Понимание маршрутизации в Laravel - PullRequest
0 голосов
/ 25 ноября 2018

Я начал свой проект с помощью Laravel, но я не знаю, как работает маршрутизация.

Пример кода:

Route::get('/', function () {
    return view('welcome');
});

Где находится статическая функция get?Я искал в каталоге Laravel /vendor, но ничего не нашел.

Ответы [ 2 ]

0 голосов
/ 25 ноября 2018

На самом деле вы используете Route Facade.Что облегчает доступ к членам объекта в статической среде.Facades использует __callStatic магический метод PHP.

Изучите фасады здесь .

0 голосов
/ 25 ноября 2018

Маршруты Laravel очень просты, они поддерживают ваш проект аккуратно организованным.Маршруты обычно являются лучшим местом, чтобы понять, что приложение связано друг с другом.

Документация Laravel по маршрутизации очень сложна.

Пример, который вы указалипример GET-маршрута к URL-адресу /.Он принимает обратный вызов в качестве второго параметра.Этот обратный вызов определяет, как обрабатывается запрос.В этом случае возвращается ответ представления.

Route::get('/', function () {
    return view('welcome');
});

Существуют различные типы маршрутов:

Route :: get ($ uri, $ callback);

Route :: post ($ uri, $ callback);

Route :: put ($ uri, $ callback);

Route :: patch ($ uri, $ callback);

Route :: delete ($ uri, $ callback);

Route :: options ($ uri,$ callback);

Вы также можете передавать параметры по вашим маршрутам:

Вы можете определить столько параметров маршрута, сколько требуется для вашего маршрута:

Route::get('posts/{post}/comments/{comment}', function ($postId, $commentId) {
     // });

Иногда вам может понадобиться зарегистрировать маршрут, который отвечает на несколько HTTP-глаголов.Вы можете сделать это, используя метод match.Или вы можете даже зарегистрировать маршрут, который отвечает на все HTTP-глаголы, используя любой метод:

Route::match(['get', 'post'], '/', function () {
    //
});

Route::any('foo', function () {
    //
});

Вот хорошая часть по теме.

...