Php 在route laravel之外使用验证类
我有一个web应用程序,该应用程序50%使用ajax进行请求 我想把ajax路由合并成一个。例如: 我有这样的路线Php 在route laravel之外使用验证类,php,laravel,laravel-5,laravel-5.2,Php,Laravel,Laravel 5,Laravel 5.2,我有一个web应用程序,该应用程序50%使用ajax进行请求 我想把ajax路由合并成一个。例如: 我有这样的路线 Route::prefix('post') ->middleware(['verify_origin', 'only_ajax']) ->name('post.') ->group(function() { Route::
Route::prefix('post')
->middleware(['verify_origin', 'only_ajax'])
->name('post.')
->group(function() {
Route::post('save-user-profile', 'User\ProfileSettingController@updateProfile')->name('saveUserProfile');
Route::post('save-user-social-media', 'User\ProfileSettingController@updateSocialMedia')->name('saveUserSocialMedia');
Route::post('save-user-avatar', 'User\ProfileSettingController@updateAvatar')->name('saveUserAvatar');
Route::post('save-user-account', 'User\AccountSettingController@updateAccount')->name('saveUserAccount');
});
我想将post
前缀上的所有方法包装到一个控制器
像这样
function handlePost($method) {
call_user_func($method);
}
用法:handlePost('saveUserProfile')
上面,方法使用callactionsaveUserProfile
,方法saveUserProfile
使用验证类
如何调用方法,但仍然使用验证类您可以有一个路由,例如
保存用户
,它可能是单个控制器类:
Route::prefix('post')
->middleware(['verify_origin', 'only_ajax'])
->name('post.')
->group(function() {
Route::post('save-user', 'User\ProfileSettingController')->name('saveUserProfile');
});
然后在控制器内的
\u invoke
方法上确定需要触发哪种操作(可能会通过操作
属性等传递),并调用相应的方法。我不知道这是否是个好主意。你为什么要这么做?@Phiter在我看来这是不可能的,也许这里有解决办法?