如何在Laravel中实现数组类型路由? [英] How to implement array type route in Laravel?
问题描述
我正在尝试在Laravel 5.8中实现数组类型的路由.
这是我尝试过的:
I am trying to implement an array type route in Laravel 5.8.
Here's what I tried:
Route::get('/','/myroute', 'MyController@index');
Route::get(['/','/myroute'], 'MyController@index');
Route::get([('/','/myroute')], 'MyController@index');
Route::get('/' || '/myroute', 'MyController@index');
基本上,我要尝试创建的条件为或"的路由.
假设我想使用 mydomain.dev/
或 mydomain.dev/myroute
访问MyController index
,但是却得到 404 |未找到.
Basically, what I'm trying to do is to create a route with an "OR" condition.
Let's say I want to access MyController index
using mydomain.dev/
or mydomain.dev/myroute
but I am getting a 404|Not Found.
试图阅读 Laravel文档,但是我找不到指向我的东西我正在尝试做.
Tried to read the Laravel documentation but I can't find something that points me to what I'm trying to do.
推荐答案
这是您要实现的示例.
Route::get('/{param?}', 'MyController@index')
->where('param', '(myroute|myroute2)');
通过上述路线,您可以为同一控制器功能创建以下网址
By above route you can create following urls for the same controller function
www.site.com/
www.site.com/myroute
www.site.com/myroute2
尝试一下,我认为这会对您有所帮助.
Try this I think this will help you.
这篇关于如何在Laravel中实现数组类型路由?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!