Vue Laravel CRUD жизненно важен для изучения laravel и vue с нуля. CRUD (создание, чтение, обновление и удаление) — это основные операции с данными и одна из первых вещей, которую вы изучаете как разработчик Laravel.
Мы узнаем, как создать небольшое веб-приложение, которое создает, читает, обновляет и удаляет базу данных MySQL. Кроме того, мы научимся создавать таблицы, контроллеры, представления, модели, маршруты API и работать с библиотекой axios для отправки сетевого запроса.
Laravel — это самая быстрорастущая платформа PHP с масштабируемостью и гибкостью.
VueJS — это самая быстрорастущая библиотека переднего плана в сообществе Javascript. В результате laravel предоставляет поддержку VueJS из коробки.
или Зарегистрируйся.
Сообщество Laravel создало множество ценных образовательных ресурсов, в том числе и этот! В этом руководстве вы создадите викторину в виде двух отдельных проектов: API Laravel и интерфейс Vue (используя vue-cli). Такой подход дает ряд существенных преимуществ:
Для этой демонстрации vue laravel crud мы не будем создавать отдельные проекты для внешнего интерфейса , потому что Laravel обеспечивает наилучшую поддержку Vue.js. Итак, мы создадим компоненты Vue в папке активов Laravel.
Мы создадим одностраничное приложение (SPA) с использованием Laravel и Vue.js. В этом SPA вы можете создать сообщение, отредактировать сообщение, прочитать сообщение и удалить сообщение. Но сначала мы сделаем Backend API Laravel.
Теперь, во-первых, нам нужно установить приложение Laravel .
Итак, давайте установим новый Laravel с помощью следующей команды.
Перейдите в папку проекта и установите внешние зависимости, используя следующую команду.
Также откройте проект в вашем редакторе. Например используя Для просмотра ссылки Войди или Зарегистрируйся.
Настройте конфигурацию базы данных в файле .env .
Сохраните файл, и теперь ваш сервер сможет подключиться к базе данных MySQL .
Теперь начните компилировать ресурсы, используя следующую команду.
Мы также можем запустить следующую команду для компиляции ресурсов, когда вы пишете новый код или изменяете существующий код.
или Зарегистрируйся и Для просмотра ссылки Войди или Зарегистрируйся .
vue-router используется для маршрутизации нашего приложения Vue.js для использования различных компонентов и vue-axios для отправки сетевого запроса на сервер.
Нам нужно изменить файл app.js внутри папки resources >> js .
Измените следующий код внутри файла app.js.
Здесь мы настроили библиотеки vue-router и vue-axios .
Теперь внутри папки resources >> views создайте файл post.blade.php .
Добавьте следующий код в файл post.blade.php .
Теперь измените маршрут внутри файла route >> web.php . Мы создаем одностраничное приложение , используя Laravel и Vue.
Итак, нам нужно определить следующий маршрут, куда мы можем протолкнуть любой маршрут, указав правильный маршрут без каких-либо ошибок. В противном случае это выдаст ошибку 404 , потому что в Laravel вы не определили ни одного маршрута; это Vue, где вы определили различные маршруты компонентов.
Благодаря следующему коду теперь вы можете использовать прокси-сервер маршрута Laravel в качестве маршрута Vue и отображать компоненты Vue в зависимости от текущего URL-адреса.
Сохраните файл и зайдите в браузер и посмотрите результат. Вы можете видеть, что мы успешно интегрировали компонент Vue в наше приложение Laravel .
Мы узнаем, как создать небольшое веб-приложение, которое создает, читает, обновляет и удаляет базу данных MySQL. Кроме того, мы научимся создавать таблицы, контроллеры, представления, модели, маршруты API и работать с библиотекой axios для отправки сетевого запроса.
Laravel — это самая быстрорастущая платформа PHP с масштабируемостью и гибкостью.
VueJS — это самая быстрорастущая библиотека переднего плана в сообществе Javascript. В результате laravel предоставляет поддержку VueJS из коробки.
Зачем использовать Laravel и Vue
Laravel — это надежный PHP-фреймворк для работы. Создать грубый шаблон с помощью Vue и Laravel очень просто. Vue.js — это отличный интерфейсный фреймворк javascript, который обеспечивает маршрутизацию, поддержку HTTP, промежуточного программного обеспечения и библиотеку управления данными на стороне клиента Для просмотра ссылки ВойдиСообщество Laravel создало множество ценных образовательных ресурсов, в том числе и этот! В этом руководстве вы создадите викторину в виде двух отдельных проектов: API Laravel и интерфейс Vue (используя vue-cli). Такой подход дает ряд существенных преимуществ:
- Это позволяет вам разделить внутренние и внешние проекты и развертывать их независимо, используя различные стратегии и графики тестирования и развертывания.
- Мы можем развернуть интерфейс как статическое приложение в CDN и добиться практически неограниченного масштабирования за небольшую часть стоимости его размещения с серверной частью.
- Этот подход также позволяет разработчикам работать только с API или только с внешним интерфейсом, не нуждаясь в доступе к полному исходному коду другой части системы (это все еще возможно, если проекты тесно интегрированы, но это немного сложно). настроить), что делает его исключительной архитектурой для больших команд и проектов.
Представление Laravel CRUD
Чтобы создать crud-приложение с использованием Laravel и Vue, создайте фронт с помощью Vue.js и бэкенд с помощью Laravel. Стандартный подход к объединению Vue и Laravel заключается в создании компонентов Vue, а затем добавлении их в файлы Blade. Но операция CRUD в этой архитектуре потребует обновления страницы перед отражением в пользовательском интерфейсе.Для этой демонстрации vue laravel crud мы не будем создавать отдельные проекты для внешнего интерфейса , потому что Laravel обеспечивает наилучшую поддержку Vue.js. Итак, мы создадим компоненты Vue в папке активов Laravel.
Мы создадим одностраничное приложение (SPA) с использованием Laravel и Vue.js. В этом SPA вы можете создать сообщение, отредактировать сообщение, прочитать сообщение и удалить сообщение. Но сначала мы сделаем Backend API Laravel.
Теперь, во-первых, нам нужно установить приложение Laravel .
Итак, давайте установим новый Laravel с помощью следующей команды.
Шаг 1: Установите шаблон Laravel.
Код:
laravel new vuelaravelcrud

Перейдите в папку проекта и установите внешние зависимости, используя следующую команду.
Код:
npm install
Код:
code .
Код:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=vuecrud
DB_USERNAME=root
DB_PASSWORD=root
Теперь начните компилировать ресурсы, используя следующую команду.
Код:
npm run dev

Мы также можем запустить следующую команду для компиляции ресурсов, когда вы пишете новый код или изменяете существующий код.
Код:
npm run watch
Шаг 2: Установите зависимость Vue и отредактируйте конфигурации.
Введите следующую команду, чтобы установить зависимости Для просмотра ссылки Войдиvue-router используется для маршрутизации нашего приложения Vue.js для использования различных компонентов и vue-axios для отправки сетевого запроса на сервер.
Код:
npm install vue-router vue-axios --save
Нам нужно изменить файл app.js внутри папки resources >> js .
Измените следующий код внутри файла app.js.
Код:
// App.js
require('./bootstrap');
window.Vue = require('vue');
import VueRouter from 'vue-router';
Vue.use(VueRouter);
import VueAxios from 'vue-axios';
import axios from 'axios';
Vue.use(VueAxios, axios);
Vue.component('example-component', require('./components/ExampleComponent.vue'));
const router = new VueRouter({ mode: 'history'});
const app = new Vue(Vue.util.extend({ router })).$mount('#app');
Здесь мы настроили библиотеки vue-router и vue-axios .
Теперь внутри папки resources >> views создайте файл post.blade.php .
Добавьте следующий код в файл post.blade.php .
Код:
<!doctype html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Laravel</title>
<link href="https://fonts.googleapis.com/css?family=Nunito:200,600" rel="stylesheet" type="text/css">
<link href="{{ mix('css/app.css') }}" type="text/css" rel="stylesheet" />
<meta name="csrf-token" value="{{ csrf_token() }}" />
</head>
<body>
<div id="app">
<example-component></example-component>
</div>
<script src="{{ mix('js/app.js') }}" type="text/javascript"></script>
</body>
</html>
Теперь измените маршрут внутри файла route >> web.php . Мы создаем одностраничное приложение , используя Laravel и Vue.
Итак, нам нужно определить следующий маршрут, куда мы можем протолкнуть любой маршрут, указав правильный маршрут без каких-либо ошибок. В противном случае это выдаст ошибку 404 , потому что в Laravel вы не определили ни одного маршрута; это Vue, где вы определили различные маршруты компонентов.
Благодаря следующему коду теперь вы можете использовать прокси-сервер маршрута Laravel в качестве маршрута Vue и отображать компоненты Vue в зависимости от текущего URL-адреса.
Код:
<?php
Route::get('/{any}', function () {
return view('post');
})->where('any', '.*');
Сохраните файл и зайдите в браузер и посмотрите результат. Вы можете видеть, что мы успешно интегрировали компонент Vue в наше приложение Laravel .