Php 如果我使用的是来自Laravel的Route,我可以使用普通方法进行ajax调用吗?

Php 如果我使用的是来自Laravel的Route,我可以使用普通方法进行ajax调用吗?,php,laravel,routing,routes,Php,Laravel,Routing,Routes,使用laravel路由时,我以以下方式编写链接: mywebsite.com/category/product 但要调用ajax,我希望: mywebsite.com?author=&article= 那就去邮局吧 前面的链接只是示例,如Laravel API文档中所述,您可以执行以下操作 $query=$request->query; 要获取所有url查询$\u get items 资料来源: 希望这有助于在进行ajax调用时,您只需使用普通路由即可。。有很多方法可以做到这一点,两

使用laravel路由时,我以以下方式编写链接:

mywebsite.com/category/product
但要调用ajax,我希望:

mywebsite.com?author=&article=
那就去邮局吧


前面的链接只是示例

,如Laravel API文档中所述,您可以执行以下操作 $query=$request->query; 要获取所有url查询$\u get items

资料来源:


希望这有助于

在进行ajax调用时,您只需使用普通路由即可。。有很多方法可以做到这一点,两个简单的方法是:

如果您没有对“/”页面或路径发出任何其他post请求,请将“/”主页或根页面的post路由设置为指向控制器

Route::post('/', 'AjaxController@WhatEverMethod');
如果您已经有其他指向“/”的post请求路由,那么您可以放置一个If语句来查看请求是否是Ajax,如果是,则使用Ajax控制器,否则使用普通控制器

我的第二个简单解决方案是设置一条专用的路由来处理Ajax调用,例如:

Route::any('/Ajax/', 'AjaxController@index');

 public function index(Request $request)
        {
            if($request->ajax()){
                return "Is an ajax call..";
            }
            return "Is not an ajax call";
        }
你应该没有理由不能轻松解决这个问题,结帐laracasts,这可能会给你一个良好的开端

Route::any('/Ajax/', 'AjaxController@index');

 public function index(Request $request)
        {
            if($request->ajax()){
                return "Is an ajax call..";
            }
            return "Is not an ajax call";
        }