Laravel 5高级路由

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel 5高级路由相关的知识,希望对你有一定的参考价值。

大家。我不能2将网址链接到2个不同的控制器:(

Route::group([
    'namespace'  => 'Page',
    'as'         => 'page.',
], function() use ($lang)
{
    Route::get ('/{path}-{page_id}',                  ['uses' => 'PageCategoryController@show',       'as' => 'category']);
    Route::get ('/{path?}/{alias}-{record_id}.html',  ['uses' => 'PageItemController@show',           'as' => 'item']);
});

当你要去网址时

/test-3
/test-3.html

你有相同的结果,但为什么?

uri GET {path}-{page_id}
as  frontend::page.category

请帮我 :)


更新:

也许是因为这个,但我不确定......

Route::pattern('path',      '[-_a-zA-Z0-9p{L}]*');
Route::pattern('alias',     '[-_a-zA-Z0-9p{L}]*');
Route::pattern('record_id', '[0-9]+');
Route::pattern('page_id',   '[0-9]+');

以上是关于Laravel 5高级路由的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.2 HTTP(高级)路由与创建控制器

需要一种有效的方法来避免使用 Laravel 5 重复代码片段

传递额外的值 Passing Extra Values |在视图中生成输出URL | 高级路由特性 | 精通ASP-NET-MVC-5-弗瑞曼

Laravel 5.6 '/' 找到路由但未找到其他路由 AWS EC2

Laravel 5,子域路由,带可选参数

Laravel 5 子文件夹路由