Laravel自定义响应消息请求

时间:2017-05-23 10:15:46

标签: php laravel laravel-5

我通过端点与我的laravel服务器通话。我不使用Laravel View,所以我无法访问其会话。

当需要的请求进来时,我需要返回每个参数的响应,即401等?可能的?

php artisan make:request FooBar

内部FooBar

public function rules()
{
    return [
        'subtitle' => 'required|max:255',
        'title'    => 'required|max:255',
    ];
}

public function messages()
{
    return [
        'title.required' => abort(401, sorry),
        // and others...
    ];
}

如果我应该使用字符串消息而不是abort() laravel重定向而没有响应,我使用邮递员,我看到状态200.如何实现我想要的?我想用响应自定义每个必需的参数。

1 个答案:

答案 0 :(得分:1)

你可以这样做。接近您想要的,但您无法检查特定的规则错误。只能检查某个字段是否未通过验证。

$validator = \Validator::make($request->all(), [
    'subtitle' => 'required|max:255',
    'title'    => 'required|max:255',
]);

$errors = $validator->errors();

if ($errors->has('title')) {
    abort(401, 'sorry');
}