Laravel контроллеры

Контроллеры — это посредники между запросом пользователя и БД

Создать контроллер можно с помощью команды консоли

php artisan make:controller FirstController

  1. Передача управления контроллеру. В файле роутов (обычно 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');



Добавить комментарий

Ваш адрес email не будет опубликован.