【发布时间】:2017-06-11 04:50:45
【问题描述】:
我想建一个调用APIlaravel 的项目,前后端分离,但是怎么做呢?
所有的API都写在routes/api.php,但是返回视图的工作还在routes/web.php,
这正常吗?如果没有,我该怎么办?
类似的代码...
routes/web.php:
Route::get('/book/{id}',function(){ return view('book.show')->with('id',$id) ;});
show.blade.php:
...
$(function(){
$.ajax{
url: 'api/book/{{ $id }}',
....
}
});
...
routes/api.php:
//return the book data that id = {id}
Route::get('/book/{id}','BookController@show');
【问题讨论】:
-
我建议您使用 Lumen,因为您正在构建 API。看看this
-
他们需要前端和后端。对于这种情况,Lumen 是一个糟糕的解决方案。
-
如果您正在构建 API,则假定您将使用前端框架进行前端。因此不需要整个 Laravel。