Similar presentations:
Цикл отработки запроса
1. Laravel – how it’s made
LARAVEL – HOW IT’S MADEКовченко Илья
2. Цикл отработки запроса
ЦИКЛ ОТРАБОТКИ ЗАПРОСА3. Запросы? Какие бываю т запросы?
ЗАПРОСЫ? КАКИЕ БЫВАЮ Т ЗАПРОСЫ?4. Get vs Post
GET VS POST5. Маршрутизатор (папка routes)
МАРШРУТИЗАТОР (ПАПКА ROUTES)api.php – маршруты для АПИ на базе фреймворка
channels.php – маршруты для вещания (broadcasting на front-end)
console.php – консольные команды artisan
web.php – маршруты приложения
МАРШРУТИЗАТОР (ПАПКА ROUTES)
6. Middleware (app/http/kernel.php)
MIDDLEWARE (APP/HTTP/KERNEL.PHP)МАРШРУТИЗАТОР (ПАПКА ROUTES)
7. Controllers (app/http/Controllers)
CONTROLLERS (APP/HTTP/CONTROLLERS)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' ]);
МАРШРУТИЗАТОР
(ПАПКА ROUTES)
return response()->download($pathToFile);
8. Model
MODELhttps://laravel.com/docs/5.7/eloquent
1. Именуется в ед. числе
2. Наследует класс Model
3. class Flight – таблица flights
9. Model (что еще нужно знать?)
MODEL (ЧТО ЕЩЕ НУЖНО ЗНАТЬ?)https://laravel.com/docs/5.7/eloquent
Если таблица в БД называется по другому
Если в таблице БД нет created_at, updated_at
10. Model и Model – как это связать
MODEL И MODEL – КАК ЭТО СВЯЗАТЬhttps://laravel.com/docs/5.7/eloquent
Есть «пост» – у нег о есть много
«комментариев»
Таблица posts:
• id
• text
Таблица comments:
• id
• text
• post_id
11. Model и Model – как получить
MODEL И MODEL – КАК ПОЛУЧИТЬhttps://laravel.com/docs/5.7/eloquent
12. Model и Model – как еще могут быть связаны
MODEL И MODEL – КАК ЕЩЕ МОГУТ БЫТЬ СВЯЗАНЫhttps://laravel.com/docs/5.7/eloquent
• One to one
• One to many
• Many to one
• Many to many
informatics