对Laravel中的所有请求进行全局验证

时间:2015-09-26 07:47:49

标签: php validation laravel

我必须仅使用Date中的类/请求验证所有Laravel格式。我可以对所有请求进行验证吗?我想我是在request.php抽象类中完成的。

1 个答案:

答案 0 :(得分:3)

您可以尝试这样的事情,首先创建一个BaseController,如下所示:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class BaseController extends Controller {

    public function __construct(Request $request) {

        $this->request = $request;

        $this->hasValidDate();
    }

    protected function hasValidDate()
    {
        if($this->request->method() == 'POST') {
            // Adjust the rules as needed
            $this->validate($this->request, ['date' => 'required|date']);
        }
    }
}

然后在其他控制器中,像这个例子一样扩展BaseController

namespace App\Http\Controllers\User;

use App\Http\Controllers\BaseController;

class UserController extends BaseController {

    public function index()
    {
        // ...
    }

}

希望你明白了。明智地使用它。