laravel eloquent resources api发送状态代码

标签 laravel laravel-5 laravel-5.5

在 Laravel 5.5 中,我们可以通过资源( https://laracasts.com/series/whats-new-in-laravel-5-5/episodes/20 )来设置 API,但是我们如何发送 STATUS CODE 呢?

另外我应该如何动态设置在 with() 中定义的状态

//namespace App\Http\Resources;

//use Illuminate\Http\Resources\Json\Resource;

//class User extends Resource 

public function with($request)
{
    return [
        'status' => 'success',
    ];
}

最佳答案

您可以使用 response() 中的 setStatusCode() 方法:

use App\User;
use App\Http\Resources\User as UserResource;

Route::get('/user', function () {
    return (new UserResource(User::find(1)))
               ->response()
               ->setStatusCode(200);
});

关于laravel eloquent resources api发送状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47311980/

相关文章:

mysql - Laravel 4 中的多选过滤器搜索

php - 使用此表结构将模型结构导入 Laravel?

php - 如果在登录页面(没有登录)中使用 Auth::logout() 会给出错误。拉拉维尔 5.5

php - 如何在 Windows 中无需用户名和密码即可将 Laravel 应用程序与 MySQL 连接

php - 当路由以.php结尾时,Laravel不会抛出404

laravel - 如何在 Laravel 中像 JSON 一样显示路由错误?

laravel - 从缓存laravel中的数组获取对象值

php - 仅从连接表中获取指定列

laravel-5 - 类 App\Http\Controllers\API\UserController 不存在

php - 拉维尔 5.6 : Create database schema using migration