Laravel web.php по-прежнему актуален? - PullRequest
0 голосов
/ 12 апреля 2019

Я новичок в Laravel, я видел, что многие люди используют RestAPI и поэтому используют api.php в маршрутах laravel вместо web.php.

В настоящее время я работаю над проектом, использующимlaravel и имеет только функции CRUD, но я начал его со всех своих маршрутов в web.php.

Использование маршрутов web.php в laravel все еще актуально?

Я спросил некоторые из своихколлеги, и они ответили мне, что использование api.php сейчас очень важно при создании проектов.Я просто хочу узнать, что по этому поводу думают и другие разработчики.

Ответы [ 2 ]

2 голосов
/ 12 апреля 2019

Это зависит от того, что вы пытаетесь создать, если вы пытаетесь создать веб-сайт, используйте web.php для ваших маршрутов, так как промежуточное программное обеспечение, применяемое к ним по умолчанию, отличается от того, которое используется на api.php.Если вы пытаетесь создать REST API, используйте api.php.Они предназначены для разных целей, а не для замены одной на другую.

web.php и api.php - это просто php-файлы для группировки маршрутов с применением промежуточного программного обеспечения к ним, уже написанным для вас, вы можете проверить его определения на app / Providers / RouteServiceProvider.php и вы можете изменять их, удалять или создавать свои собственные.Только фреймворк уже определил эти два для вас, что может быть слишком обычным для того, чтобы пользователь каждый раз определял их, веб-маршруты перебирают группу промежуточного программного обеспечения, называемую веб, и группу промежуточного программного обеспечения, называемую api, оба описаны в промежуточном программном обеспечении по умолчанию.группы из официальной документации .Как уже упоминалось:

Из коробки Laravel поставляется с группами промежуточного программного обеспечения для веб-сайтов и API, которые содержат общее промежуточное программное обеспечение, которое вы можете применить к своим веб-интерфейсам и маршрутам API

В группу API входит только регулирование, в то время как в веб-группу входят вещи, которые вам понадобятся в маршруте веб-интерфейса, такие как CsrfToken, Session, Cookies и т. Д. *

0 голосов
/ 12 апреля 2019

вы можете создать собственный файл маршрутизации в соответствии с вашими требованиями в приложении /айденты / RouteServiceProvider В моем случае я создал admin.php

protected function mapAdminRoutes()
    {
        Route::group([
            'middleware' => ['web', 'admin', 'auth:admin'],
            'prefix' => 'admin',
            'as' => 'admin.',
            'namespace' => $this->namespace,
        ], function ($router) {
            require base_path('routes/admin.php');
        });
    }

public function map()
    {
        $this->mapApiRoutes();

        $this->mapWebRoutes();

        $this->mapAdminRoutes();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...