PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > Laravel教程 > 正文

    Laravel 中如何正确地返回 HTTP 状态码?

    作者:admin来源:网络浏览:时间:2018-04-10 22:08:52我要评论
    分享到
    导读:写 API 时其中有一个重要的地方是更好的处理响应状态码。以前,我一般会使用不常用的 Integer 类型数字作为 HTTP 状态码 。看下面的...
    写 API 时其中有一个重要的地方是更好的处理响应状态码。以前,我一般会使用不常用的 Integer 类型数字作为 HTTP 状态码 。看下面的这个例子:

    1. <?php  
    2. namespace App\Http\Controllers; 
    3. use App\Http\Controllers\Controller; 
    4. use App\Post; 
    5. Class PostsController extends Controller{ 
    6.   public function store(){ 
    7.     $post = new Post(request()->only('title''description')); 
    8.     request()->user()->posts()->save($post); 
    9.     return response()->json(['post' => $post], 201); 
    10.     } 


    如果数据是在 API 调用时创建的应该返回 HTTP 状态码 201,但许多开发人员并不知道或者不熟悉除了 200 以外的成功代码。 这个问题可以使用 Symfony 响应类来解决, 它可以用更容易理解的变量名来定义状态码,上面的代码可以更改成这样:

     

    1. <?php  
    2. namespace App\Http\Controllers; 
    3. use App\Http\Controllers\Controller; 
    4. use App\Post; 
    5. use Symfony\Component\HttpFoundation\Response; 
    6. Class PostsController extends Controller{ 
    7.   public function store(){ 
    8.     $post = new Post(request()->only('title''description')); 
    9.     request()->user()->posts()->save($post); 
    10.     return response()->json(['post' => $post], Response::HTTP_CREATED); 
    11.     } 


    此类包含了所有的被定义的状态码列表,我们来看下其中一部分:

     Laravel 中如何正确地返回 HTTP 状态码?



     

    转载请注明(B5教程网)原文链接:http://www.bcty365.com/content-153-6263-1.html
    相关热词搜索:
    网友评论: