gpt4 book ai didi

laravel - 从路线获取参数?

转载 作者:行者123 更新时间:2023-12-02 15:51:50 25 4
gpt4 key购买 nike

我有以下路线:

Route::get('news', [
'as' => 'news',
'uses' => 'ArticleController@getIndex',
]);

还有其他使用相同资源 Controller 的路由,例如:

Route::get('travel', [
'as' => 'travel',
'uses' => 'ArticleController@getIndex',
]);

在文章 Controller 中,如何获取文章的类别。例如旅游还是新闻?

我无法将其转换为路由参数,例如

Route::get('{travel}', [
'as' => 'travel',
'uses' => 'ArticleController@getIndex',
]);

因为还有其他部分,例如联系方式、常见问题解答等不使用文章 Controller 。

我知道我可以将所有内容放在一条路线上:

Route::get('/article/{category}', [
'as' => 'travel',
'uses' => 'ArticleController@getIndex',
]);

但我想要漂亮的网址,例如:

mydomain.com/category-slug/article-slug

理想情况下,如果我可以使用资源 Controller :

Route::resource('news', ArticleController');

使用某种数组:

Route::resource(['news', 'travel'], ArticleController');

所以我的问题:

  1. 如何获取资源的名称。例如新闻、旅行在我的 Controller 中?

  2. 有没有一种简单的方法可以指定到同一资源的不同路由?

最佳答案

例如,保持您的路由像这样,因为您的静态路由将受到限制并且需要是唯一的,这样它们就不会在路由之间发生冲突演示路线:

Route::get('contact', [
'as' => 'contact',
'uses' => 'contactController@getIndex',
]);

Route::get('{travel}', [
'as' => 'travel',
'uses' => 'ArticleController@getIndex',
]);

关于laravel - 从路线获取参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39079068/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com