我可以在一个域中使用Laravel api.php和web.php路由文件吗?

时间:2018-11-23 09:53:46

标签: php laravel

我想让我的网站在某些路由请求(返回一些数据或更新数据)中像api一样工作。

Laravel是否有可能?

我可以在api.php和web.php文件中使用相同的路由名称吗?

1 个答案:

答案 0 :(得分:2)

您可以在两个文件中定义两个名称相同的路由,并且不会出现任何错误。

但是,根据我的测试,在查找api.php文件之前,使用您命名的路由将使用来自web.php的路由。

api.php中这样:

Route::get('mynamedRoute', 'HomeController@myfunction')->name('theName');
// results in http://yourdomain.com/api/mynamed-route

web.php中这样:

Route::get('mynamedRoute', 'HomeController@myfunction')->name('theName');
// results in http://yourdomain.com/mynamed-route

如果您在其中一个刀片中使用该名称,它将采用从web.php开始的路线,即

<a href="{{route('theName')}}">link</a>
// results in a link to http://yourdomain.com/mynamed-route