两个控制器:API和View?

时间:2016-10-08 10:51:43

标签: api laravel view controller

我知道一切都可以改变我的需求,但我想知道你的项目是什么。

您如何在Laravel组织路线?我喜欢做Route :: resource,但我认为它混合了API路由和查看路径。

我通常做两个控制器:

TicketsAPIController (json response)

index
store
show
update
destroy

TicketsViewController (view response)

index
create
show
edit

你做什么?

2 个答案:

答案 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前缀下。最好成绩!