Php 如果我使用的是来自Laravel的Route,我可以使用普通方法进行ajax调用吗?
使用laravel路由时,我以以下方式编写链接: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调用时,您只需使用普通路由即可。。有很多方法可以做到这一点,两
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";
}