首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用laravel构建调用API项目

用laravel构建调用API项目
EN

Stack Overflow用户
提问于 2017-01-25 20:36:55
回答 2查看 467关注 0票数 0

我想建一个叫API的laravel项目,把前端和后端分开,但是怎么做?

所有的API都是用routes/api.php编写的,但是返回视图的作业仍然在routes/web.php中,这正常吗?如果没有,我该怎么办?

密码就像..。

routes/web.php:

代码语言:javascript
复制
Route::get('/book/{id}',function(){ return view('book.show')->with('id',$id) ;});

show.blade.php:

代码语言:javascript
复制
...
$(function(){
    $.ajax{
        url: 'api/book/{{ $id }}',
        ....
    }
});
...

routes/api.php:

代码语言:javascript
复制
//return the book data that id = {id}    
Route::get('/book/{id}','BookController@show'); 
EN

Stack Overflow用户

回答已采纳

发布于 2017-01-25 21:00:02

你正确地使用了它。

将web和api路由分离的好处之一是,您对应用中间件拥有更细粒度的控制。

查看app/Kernel.php文件:

代码语言:javascript
复制
/**
 * 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',
    ],
];
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41861223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档