我想建一个叫API的laravel项目,把前端和后端分开,但是怎么做?
所有的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'); 发布于 2017-01-25 21:00:02
你正确地使用了它。
将web和api路由分离的好处之一是,您对应用中间件拥有更细粒度的控制。
查看app/Kernel.php文件:
/**
* The application's route middleware groups.
*
* @var array
*/
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
\Laravel\Passport\Http\Middleware\CreateFreshApiToken::class,
],
'api' => [
'throttle:60,1',
'bindings',
],
];https://stackoverflow.com/questions/41861223
复制相似问题