相关疑难解决方法(0)

如何在Laravel中使用form-request时检查验证是否失败?

我正在尝试为API编写CRUD.但是,当验证失败时,我想要返回json基于错误的响应,而不是将用户重定向到主页.

我可以使用以下代码执行此操作

public function store(Request $request)
{
    try {
        $validator = $this->getValidator($request);

        if ($validator->fails()) {
            return $this->errorResponse($validator->errors()->all());
        }

        $asset = Asset::create($request->all());

        return $this->successResponse(
            'Asset was successfully added!',
            $this->transform($asset)
        );
    } catch (Exception $exception) {
        return $this->errorResponse('Unexpected error occurred while trying to process your request!');
    }
}

/**
 * Gets a new validator instance with the defined rules.
 *
 * @param Illuminate\Http\Request $request
 *
 * @return Illuminate\Support\Facades\Validator
 */
protected function getValidator(Request $request)
{
    $rules = [
        'name' => 'required|string|min:1|max:255', …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5 laravel-5.4 laravel-5.5

1
推荐指数
1
解决办法
8474
查看次数

标签 统计

laravel ×1

laravel-5 ×1

laravel-5.4 ×1

laravel-5.5 ×1

php ×1