Маршрут Laravel позволяет любой параметр не работает - PullRequest
0 голосов
/ 24 апреля 2018

Любая помощь, почему это не работает, я использую версию Laravel 5.4, это мои маршруты

app \ Providers \ RouteServiceProvider.php

public function map()
{
    $this->mapWebRoutes();
    $this->mapExampleRoutes();
}
protected function mapExampleRoutes()
{
    Route::prefix('example')
         ->middleware('example')
         ->namespace($this->namespace.'\\Examle')
         ->group(base_path('routes/example.php'));
}

маршруты \ example.php

Route::get('/{any}', function () {
    return view('example.app');
})->where('any', '.*');

$ php artisan route: list

+--------+-----------+-----------------+------+----------+-------------+
| Domain | Method    | URI             | Name | Action   | Middleware  |
+--------+-----------+-----------------+------+----------+-------------+
|        | GET|HEAD  | /               |      | Closure  | web         |
|        | GET|HEAD  | example/{any}   |      | Closure  | example     |
+--------+-----------+-----------------+------+----------+-------------+

Проблема в том, что когда я пытаюсь получить доступ / пример возвращает не найдено (NotFoundHttpException), другие маршруты работают, например,/ example / login.
есть идеи, почему этот не работает?

1 Ответ

0 голосов
/ 24 апреля 2018
Route::get('{any?}', function () {
    return view('example.app');
})->where('any', '.*');

Я удалил начальную косую черту (/) и добавил знак вопроса (?), Чтобы указать, что слаг является необязательным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...