Laravel - у маршрута есть косая черта - PullRequest
0 голосов
/ 30 апреля 2019

вот URL, к которому я хочу получить доступ к articel в Laravel.

http://mysite.test/art-entertainment-articles/poetry-articles/guide-praising-comments-1.html

теперь article_slug is "/art-entertainment-articles/poetry-articles/guide-praising-comments-1.html".

я сделалмаршрут как этот.

Route::get('/{any:.*}', 'ArticlesController@article');

, но отображается ошибка 404, не найденная.Теперь я хочу получить статью, сопоставив слаг, как это.

$article = Article::where('article_slug', '=', $article_slug)->first();

что мне написать в маршруте?он разбивается на слэши и не считается методом.

1 Ответ

1 голос
/ 30 апреля 2019

Вам, вероятно, лучше использовать резервную функцию, например, так:

Route::fallback(function () {
    //
});

Это перехватит все маршруты, которые не определены выше.Затем вы можете добавить логику, чтобы поразить ваш контроллер и выяснить, какая статья вам нужна из URL.

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