【发布时间】:2019-04-25 22:12:23
【问题描述】:
我想让我的网站在某些路由请求中像 api 一样工作(返回一些数据或更新数据)。
在 Laravel 中可以吗?
我可以在 api.php 和 web.php 文件中使用相同的路由名称吗?
【问题讨论】:
我想让我的网站在某些路由请求中像 api 一样工作(返回一些数据或更新数据)。
在 Laravel 中可以吗?
我可以在 api.php 和 web.php 文件中使用相同的路由名称吗?
【问题讨论】:
您可以在两个文件中定义 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
【讨论】: