Учебное пособие по Laravel 5.6 CRUD сегодня является ведущей темой. Laravel — это бесплатный веб-фреймворк PHP с открытым исходным кодом. Он следует за MVC (Model View Controller) Архитектура . Laravel признан одним из самых популярных фреймворков PHP. Выпуски исправлений ошибок 5.6 от 7 февраля 2018 г. . Laravel стал первым в истории серверным фреймворком, получившим 40 000 звезд на Github. В этом руководстве я проиллюстрирую простую вставку, обновление и удаление приложения в проекте Laravel 5.6 . Вам нужно просто выполнить следующий шаг, чтобы создать CRUD-приложение в Laravel . Я перечислил особенности Laravel 5.6 .
1) Улучшения ведения журнала
2) Планирование задач на одном сервере
3) Новые директивы Blade
4) Bootstrap
5) Создание контроллера API
6) Хеширование пароля Argon2
7) Методы UUID
8) Динамическое ограничение скорости
9) Классы широковещательных каналов
10) Красноречивое приведение дат
PHP с Laravel для начинающих — стать мастером в Laravel

- Laravel 5.6 CRUD Tutorial
- Шаг 1. Настройте проект Laravel 5.6.
- Шаг 2: Настройте базу данных MySQL в файле .env .
- Шаг 3. Постройте модель , файл миграции и контроллер для нашей таблицы паспортов.
- Шаг 4. Создайте файл представления для добавления информации в базу данных.
- Система назначения паспортов
- Шаг 5: Создайте один контроллер и выполните маршрут
- Шаг 6: Сохраните данные в базе данных.
- Шаг 7. Создайте индексную страницу для перечисления информации.
- Шаг 8. Создайте окно редактирования для обновления информации.
- Редактировать форму
- Шаг 9: Удалите информацию.
Laravel 5.6 CRUD Tutorial
Мы собираемся создать простую систему, в которой мы можем зарегистрироваться для получения паспорта. Это простое приложение Laravel 5.6 для начинающих . Ничего особенного.
Шаг 1. Настройте проект Laravel 5.6.
Установите новый проект Laravel, набрав следующая команда.
composer create-project --prefer-dist laravel/laravel Passportappointmentsystem
Шаг 2: Настройте базу данных MySQL в файле .env .
Теперь настройте базу данных в файле .env .
DB_CONNECTION = mysqlDB_HOST = 127.0.0.1 DB_PORT = 3306DB_DATABASE = passportsystemDB_USERNAME = rootDB_PASSWORD =
Я настроил учетные данные локальной базы данных.
Затем перенесите две таблицы, предоставленные Laravel 5.6. Переключитесь на свой терминал и нажмите следующая команда.
php artisan migrate
Она построит две таблицы в вашей базе данных.
- users
- password_resets
Шаг 3. Постройте модель , файл миграции и контроллер для нашей таблицы паспортов.
Введите следующий com mand в вашем терминале.
php artisan make: model Passport -m
Он создаст два файла.
- Модель Passport.php .
- create_passports_table файл миграции.
Нам нужно создать схему для таблицы паспортов. Итак, перейдите к Laravel >> database >> migrations >> create_passports_table.
//public function create_passports_table up () {Schema :: create ('passports', функция (Blueprint $ table) {$ table-> increments ('id'); $ table-> string ('name'); $ table-> integer ('date'); $ table-> string ('электронная почта') -> unique (); $ table-> integer ('число'); $ table-> строка ('office'); $ table-> string ('filename'); $ table-> timestamps ();}); }
Теперь перенесите таблицу с помощью следующей команды.
php artisan migrate
В базе данных вы можете увидеть паспортов .
Шаг 4. Создайте файл представления для добавления информации в базу данных.
Создайте файл в resources >> views >> create.blade.php и поместите в него следующий код.
Учебное пособие по Laravel 5.6 CRUD с примером $ ('# datepicker'). datepicker ({autoclose: true, format: 'dd-mm-yyyy'});Система назначения паспортов
@csrfДата:Паспортный стол Мумбаи Ченнаи Дели Бангалор
![]()
Шаг 5: Создайте один контроллер и выполните маршрут
php artisan make: controller PassportController --resourceБудет создан один файл контроллера с именем PassportController. php , и он имеет все функции CRUD, которые нам нужно узнать.
мы регистрируем один маршрут в файле routes >> web.php . Итак, давайте сделаем это.
//web.phpRoute :: resource ('passports', 'PassportController');Теперь перейдите к своему терминалу и введите следующая команда.
php artisan route: listСледующим шагом будет переход в файл PassportController.php и добавление в create () какой-то код.
//PassportController.php/** * Показать форму для создания нового ресурса. * * @return Illuminate Http Response */public function create () {return view ('create'); }После этого нам нужно запустить сервер разработки Laravel. Итак, в терминале выполните следующую команду.
php artisan serveПерейдите в браузер и нажмите этот URL: http://localhost: 8000/passports/ create
Шаг 6: Сохраните данные в базе данных.
Нам требуется последовательное кодирование функции сохранения для сохранения данных в база данных.
//PassportController.php/** * Сохранение вновь созданного ресурса в хранилище. * * @param Illuminate Http Request $ request * @return Illuminate Http Response */публичное хранилище функций (Request $ request) {if ($ request-> hasfile ('filename')) {$ file = $ запрос-> файл ('имя_файла'); $ name = время (). $ file-> getClientOriginalName (); $ file-> move (public_path (). '/images/', $ name); } $ паспорт = новый приложение паспорт; $ паспорт-> имя = $ запрос-> получить ('имя'); $ паспорт-> электронная почта = $ запрос-> получить ('электронная почта'); $ паспорт-> число = $ запрос-> получить ('число'); $ date = date_create ($ request-> get ('date')); $ format = date_format ($ date, «Г-м-д»); $ паспорт-> дата = strtotime (формат $); $ паспорт-> офис = $ запрос-> получить ('офис'); $ паспорт-> имя_файла = $ имя; $ паспорт-> сохранить (); return redirect ('паспорта') -> with ('успех', 'Информация добавлена'); }Шаг 7. Создайте индексную страницу для перечисления информации.
Для этого нам нужно переслать данные в index.blade.php. Итак, в файле Passport Controller.php нам нужно написать код для получения данных и возврата их в просмотр индекса.
//PassportController.phppublic функция index () {$ passports = App Passport :: all (); return view ('index', compact ('паспорта')); }В ресурсах >> представления создают отдельный файл лезвия, называемый файлом index.blade.php и поместил в него следующий код.
Индексная страница
@if ( Session :: has (' success ')){{ Session :: get ('success')}}
@endif
ID @foreach ($ паспортов как $ паспорта) @php $ date = date ('Ym-d', $ паспорт ['date ']); @endphpИмя Дата Электронная почта Номер телефона Паспортный стол Действие@endforeach {{$ паспорт [' id ']}} {{$ паспорт [' name ']}} {{ $ date}} {{$ паспорт ['email']}} {{$ паспорт ['number']}} {{$ паспорт ['office']}} Изменить @csrf Итак, когда вы вводите URL: http://localhost: 8000/ паспорта
![]()
Шаг 8. Создайте окно редактирования для обновления информации.
Нашим шагом будет присоединение к функции редактирования в файле PassportController.php и установка следующий код в нем.
//PassportController.php/** * Показать форму для редактирования указанного ресурса. * * @param int $ id * @return Illuminate Http Response */редактирование публичной функции ($ id) {$ паспорт = App Passport :: find ($ id); return view ('edit', compact ('паспорт', 'id')); }Теперь создайте файл edit.blade.php внутри resources >> views
Учебное пособие по Laravel 5.6 CRUD с примером Редактировать форму
@csrfПаспортный стол office ==" Mumbai ") selected @endif> Mumbai office == "Ченнаи") selected @endif> Ченнаи office == "Delhi") selected @endif> Дели офис == "Бангалор") selected @endif> БангалорСледующим шагом будет для кодирования функции обновления. Я не обновлял следующие поля.
- Дата
- Изображение
Если вы принимаете это руководство, то это задача, которую вы должны выполнить. Мне нужно, чтобы вы завершили этот модуль обновления на себе.
//PassportCpntroller.php/** * Обновить указанный ресурс в хранилище. * * @param Illuminate Http Request $ request * @param int $ id * @return Illuminate Http Response */обновление публичной функции (Request $ request, $ id) {$ паспорт = App Passport :: найти ($ id); $ паспорт-> имя = $ запрос-> получить ('имя'); $ паспорт-> электронная почта = $ запрос-> получить ('электронная почта'); $ паспорт-> число = $ запрос-> получить ('число'); $ паспорт-> офис = $ запрос-> получить ('офис'); $ паспорт-> сохранить (); возвратный редирект ('паспорта'); }Шаг 9: Удалите информацию.
//PassportController.php/** * Удаляем указанный ресурс из хранилища . * * @param int $ id * @return Illuminate Http Response */public function destroy ($ id) {$ паспорт = App Passport :: find ($ id); $ паспорт-> удалить (); return redirect ('паспорта') -> with ('успех', 'Информация удалена'); }Наконец, наше Учебное пособие по Laravel 5.6 CRUD подошло к концу. Спасибо, что приняли.