Я меняю этот вопрос, так как у меня есть первая половина ответа. Я создал 2 новых приложения Laravel, используя

composer create-project laravel/laravel myApp 

Оба строились нормально. Оба они работают, т.е. отображается страница приветствия. Но в обоих случаях файла маршрутов в App/Http нет. Создание файла маршрутов не помогает, поскольку игнорирует его.

Если я создаю приложения с 5.2, он работает:

composer create-project laravel/laravel myApp 5.2.*

У них есть файл маршрутов.

Как исправить установку версии 5.3?

Я запускаю его в локальной установке Windows.

app 5.2 app 5.3

1
louisav 8 Сен 2016 в 12:49

3 ответа

Лучший ответ

Для Laravel 5.3 routes.php больше не существует. Теперь в папке с именем routes (projectroot / routes) есть 3 файла маршрута.

folder

8
louisav 8 Сен 2016 в 12:41

В Laravel 5.3 файл app/Http/routes.php теперь перемещен в каталог root routes/ и теперь разделен на два файла : web.php и api.php. Как вы, вероятно, догадались, маршруты в routes/web.php заключены в группу web middleware, а маршруты в routes/api.php заключены в группу api middleware.

Если вы хотите настроить это или добавить свои собственные отдельные файлы маршрутов, посмотрите App\Providers\RouteServiceProvider этот файл:

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

    $this->mapWebRoutes();

    //
}

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

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

Вы можете настроить маршруты своих костюмов, изменив этот файл.

6
Ketav Chotaliya 9 Сен 2016 в 05:29

В последней версии Laravel framework 7.5.2 routes.php не находится в папке laravel> App> Http .

App / Http / routes.php => этот файл недоступен (то есть не находится) в последней версии laravel Framework

Вместо этого вы можете найти папку маршрутов внутри laravel> routes folder

В нем будет файл web.php , в котором вы должны реализовать свой новый код, чтобы код работал хорошо.

https://i.stack.imgur.com/WvPft.png

Итак, позвольте мне перейти в корневой каталог routes /, где вы можете найти web.php в этом применимом ниже коде

https://i.stack.imgur.com/DqVyx.png

Результат будет: https://i.stack.imgur.com/3WMzW.png

0
Community 20 Июн 2020 в 09:12