我想让我的网站在某些路由请求(返回一些数据或更新数据)中像api一样工作。
Laravel是否有可能?
我可以在api.php和web.php文件中使用相同的路由名称吗?
答案 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