Слайд 1Laravel – how it’s made
Ковченко Илья
Слайд 3Запросы? Какие бываю т запросы?
Слайд 5Маршрутизатор (папка routes)
Маршрутизатор (папка routes)
api.php – маршруты для АПИ на
базе фреймворка
channels.php – маршруты для вещания (broadcasting на front-end)
console.php –
консольные команды artisan
web.php – маршруты приложения
Слайд 6Middleware (app/http/kernel.php)
Маршрутизатор (папка routes)
Слайд 7Controllers (app/http/Controllers)
Маршрутизатор (папка routes)
https://laravel.com/docs/5.7/responses
return response('Hello World', 200) ->header('Content-Type', 'text/plain');
return redirect('home/dashboard');
return
redirect()->route(‘profile‘, [$user]);
return redirect()->away('https://www.google.com');
return response() ->view('hello', $data, 200) ->header('Content-Type', $type);
return response()->json([
'name' => 'Abigail', 'state' => 'CA' ]);
return response()->download($pathToFile);
Слайд 8Model
https://laravel.com/docs/5.7/eloquent
Именуется в ед. числе
Наследует класс Model
class Flight – таблица flights
Слайд 9Model (что еще нужно знать?)
https://laravel.com/docs/5.7/eloquent
Если таблица в БД называется по
другому
Если в таблице БД нет created_at, updated_at
Слайд 10Model и Model – как это связать
https://laravel.com/docs/5.7/eloquent
Таблица posts:
id
text
Есть
«пост» – у нег о есть много «комментариев»
Таблица comments:
id
text
post_id
Слайд 11Model и Model – как получить
https://laravel.com/docs/5.7/eloquent
Слайд 12Model и Model – как еще могут быть связаны
https://laravel.com/docs/5.7/eloquent
One to
one
One to many
Many to one
Many to many