Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在控制器之前检查ajax请求_Ajax_Laravel_Request_Laravel 7 - Fatal编程技术网

如何在控制器之前检查ajax请求

如何在控制器之前检查ajax请求,ajax,laravel,request,laravel-7,Ajax,Laravel,Request,Laravel 7,我有一个关于ajax请求的问题。有没有一种解决方案可以在控制器之前为ajax请求定义路由?? 我总是在相关方法中使用这样的条件: public function ajaxRequest(Request $request) { if ($request->ajax()) { ... } } 感谢您的帮助如果没有某种类型的密钥,则无法仅为ajax请求定义路由 但是ajax请求可以在控制器之前定义,

我有一个关于ajax请求的问题。有没有一种解决方案可以在控制器之前为ajax请求定义路由?? 我总是在相关方法中使用这样的条件:

    public function ajaxRequest(Request $request)
    {
        if ($request->ajax())
        {
            ...
        }
    }

感谢您的帮助

如果没有某种类型的密钥,则无法仅为ajax请求定义路由

但是ajax请求可以在控制器之前定义,而不需要在routes/web.php上定义控制器


如果请求是ajax,您想做什么?您可以在中间件中执行此操作,以便每个请求都通过检查。在中间件中编写一次,然后将中间件应用到所需的路由上。
Route::get('/crud', function(){
   //get
   return \App\Models\Products::all();
});

Route::post('/crud', function(){
   //set   
   return \App\Models\Products::update([
      'product_name' => (new \Illuminate\Http\Request)['name_product']
   ]);
});

...