【问题标题】:Make a global validation for all requests in Laravel对 Laravel 中的所有请求进行全局验证
【发布时间】:2015-12-24 00:51:41
【问题描述】:

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

【问题讨论】:

    标签: php validation laravel


    【解决方案1】:

    你可以尝试这样的事情,首先创建一个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()
        {
            // ...
        }
    
    }
    

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

    【讨论】:

      猜你喜欢
      • 2014-12-20
      • 2020-10-01
      • 2015-11-25
      • 2020-11-12
      • 2017-01-19
      • 1970-01-01
      • 2020-07-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多