我知道一切都可以改变我的需求,但我想知道你的项目是什么。
您如何在Laravel组织路线?我喜欢做Route :: resource,但我认为它混合了API路由和查看路径。
我通常做两个控制器:
TicketsAPIController (json response)
index
store
show
update
destroy
TicketsViewController (view response)
index
create
show
edit
你做什么?
答案 0 :(得分:0)
尝试定义这样的路线
Route::controllers([
'api' => 'TicketsAPIController ',
'view' => 'TicketsViewController'
]);
您的控制器方法
/api
public function getIndex()
{
}
public function store(Request $request)
{
}
答案 1 :(得分:0)
Laravel 5.3已经实现了这个功能,如果您在laravel网站上阅读了laravel 5.3的更改日志,您会注意到routes.php
不再存在,而是位于项目根目录中名为{{1}的文件夹中},在其中你可以找到两个名为routes/
和web.php
的文件,如果你看得更深,你会发现在api.php
中每个文件都拥有它自己的uri,by默认情况下,RouteServiceProvider.php
内定义的路由将位于网站的根(/),API路由将位于web.php
前缀下。最好成绩!