img

Admin

Сохранить/обновить/вывести/удалить данные формы через ресурсный контроллер.

Сохранение

В модели прописать поля таблицы, которые будут записываться при сохранении новых записей

 class=

или написать какие поля исключаются. Тогда добавление новых записей станет также доступным

 class=

Потом в контроллере, связанны с данной моделью, прописываем код

 class=
или
 class=

Вывести переменные в браузере можно, как на предыдущем скриншоте
(начинается с кода dd) или вот так, но без подсветки

 class=

Если выводим request, то можно не указывать индексы, а вывести всё содержимое данного массива

 class=


Для вывода информации в лог журнала

Log::debug(METHOD, [ ‘staleIds’ => $staleIds ])

Работа с ошибками

Добавить валидацию перед сохранением записи в store

 class=
 class=
ещё так можно

 class=
 class=
так можно подставлять в поле формы введённое значение после того как валидация закончилась ошибкой

Чтобы вывести все ошибки валидации нужно прописать в шаблоне страницы создания записи

 class=

Чтобы обвести красной рамкой незаполненные поля

 class=

Более компактная запись сохранения записи+валидация

 class=

Обновление

 class=
history.вместо редиректа можно использовать return back();

Вывод записей

 class=

Удалить запись

 class=

Что использовал

laravel 5.7

https://laracasts.com/series/laravel-from-scratch-2018/episodes/14 (видео)

по валидации ссылка на документацию

 class=

guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

СТАТЬИ БЛОГА ПО РУБРИКЕ И МЕТКАМ

img

Использование laravel

Журналирование ВЬЮШКИ Вот здесь мног инфы https://laravel.ru/docs/v5/views Вывод страницы оформления ВАЛИДАЦИЯ SQL-лочка Построитель запросов (builder) $users = DB::table(‘users’)->get();foreach ($users as $user) {  echo $user->name;} $user = DB::table(‘users’)->where(‘name’, ‘John’)->first();echo $user->name; $email = DB::table(‘users’)->where(‘name’, ‘John’)->value(’email’);$titles = DB::table(‘roles’)->pluck(‘title’);foreach ($titles as $title) {  echo $title;} $roles = DB::table(‘roles’)->pluck(‘title’, ‘name’);foreach ($roles as $name => $title) {  echo $title;} //обработка кусками результата запросаDB::table(‘users’)->orderBy(‘id’)->chunk(100, function ($users) {  foreach ($users as $user) {    //  }}); $users = DB::table(‘users’)->count();$price = DB::table(‘orders’)->max(‘price’);$price = DB::table(‘orders’)                ->where(‘finalized’, 1)                ->avg(‘price’); //произвольные поля вернуть $users = DB::table(‘users’)->select(‘name’, ’email as user_email’)->get(); //отличающиеся результаты$users = DB::table(‘users’)->distinct()->get(); //добавить к набору результов ещё […]

Использование laravel

Журналирование ВЬЮШКИ Вот здесь мног инфы https://laravel.ru/docs/v5/views Вывод страницы оформления ВАЛИДАЦИЯ SQL-лочка Построитель запросов (builder) $users = DB::table('users')->get();foreach ($users as $user) {  echo $user->name;} $user = DB::table('users')->where('name', 'John')->first();echo $user->name; $email = DB::table('users')->where('name', 'John')->value('email');$titles = DB::table('roles')->pluck('title');foreach ($titles as $title) {  echo $title;} $roles = DB::table('roles')->pluck('title', 'name');foreach ($roles as $name => $title) {  echo $title;} //обработка кусками результата запросаDB::table('users')->orderBy('id')->chunk(100, function ($users) {  foreach ($users as $user) {    //  }}); $users = DB::table('users')->count();$price = DB::table('orders')->max('price');$price = DB::table('orders')                ->where('finalized', 1)                ->avg('price'); //произвольные поля вернуть $users = DB::table('users')->select('name', 'email as user_email')->get(); //отличающиеся результаты$users = DB::table('users')->distinct()->get(); //добавить к набору результов ещё […]
img

Создание сервис контейнера laravel

без кода из скриншота сверху функция работать не будет app(‘exzample’)  или тогда надо написать app(‘AppExample’) А если написать dd(app(‘exzample’) , app(‘exzample’) ) то будут выводиться разные объекты Это пишем в web.рhp А это пишем в контроллере Возратит исключение, […]

Создание сервис контейнера laravel

без кода из скриншота сверху функция работать не будет app(‘exzample’)  или тогда надо написать app(‘AppExample’) А если написать dd(app(‘exzample’) , app(‘exzample’) ) то будут выводиться разные объекты Это пишем в web.рhp А это пишем в контроллере Возратит исключение, […]
img

Как обойтись без app.js для инстанса vue на laravel

Если по каким-то причинам не нужно, чтобы у какого-то компонента vue был отдельный инстенс на одной странице, то можно использовать только blade template с помощью подхода ниже

Как обойтись без app.js для инстанса vue на laravel

Если по каким-то причинам не нужно, чтобы у какого-то компонента vue был отдельный инстенс на одной странице, то можно использовать только blade template с помощью подхода ниже
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x