我已经在一个 Controller 的路由中调用了 ajax,例如:-
Route::post('ajaxupdate','Scheduling\ScheduleController@SaveBooking');
现在,我需要为另一个 Controller 调用 ajax url。我是否必须以不同的方式为第二个 Controller 创建另一个路由函数(就像我调用第一个 Controller 一样),或者有什么方法可以从一个文件仅为所有 Controller 调用 ajax url。
最佳答案
您可以通过 app()
从 Laravel 容器解析 Controller 功能。然后您可以从其他 Controller /服务等调用 Controller 方法。
$controller = app('App\Http\Controllers\Scheduling\ScheduleController');
$request = app('Illuminate\Http\Request');
$request->query->add(['param' => 'value']);
$controller->SaveBooking($request);
关于javascript - 我应该如何为每个ajax函数调用相同的ajax路由url,即使它位于laravel 5.5中的另一个 Controller 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47750662/