Posted on 29 января, 2020
Laravel контроллеры
Контроллеры — это посредники между запросом пользователя и БД
Создать контроллер можно с помощью команды консоли
php artisan make:controller FirstController
- Передача управления контроллеру. В файле роутов (обычно web.php) указываем адрес по которому отработает определенный контроллер и метод этого контроллера, который обработает данный запрос.
Route::get('about', 'FirstController@show');
При переходе по адресу www.site.ru/about отработает контроллер FirstController путем вызова метода show.
В контроллер можно передавать свои параметры, например id страницы
Route::get('page/{id}', 'FirstController@pageshow');
В этом случае в методе show контроллера FirstController должен быть обработчик этих параметров.
Один контроллер может обрабатывать несколько адресов, если для каждого адреса определить соответствующий метод в контроллере
Соответственно в контроллере заводим описанные методы
class FirstController extends Controller
{
public function show() {
}
public function pageshow($id) {
}
Именованные маршруты
С помощью именованных маршрутов можно удобно генерировать URL-адреса и делать переадресацию на определенный маршрут.
Вы можете задать имя маршрута, присоеденив метод name() к определению маршрута в файле роутов:
Route::get('user/profile', function () { // })->name('profile');
Свежие комментарии