Php 在route laravel之外使用验证类

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::

我有一个web应用程序,该应用程序50%使用ajax进行请求

我想把ajax路由合并成一个。例如:

我有这样的路线

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')

上面,方法使用callaction
saveUserProfile
,方法
saveUserProfile
使用验证类


如何调用方法,但仍然使用验证类

您可以有一个路由,例如
保存用户
,它可能是单个控制器类:

Route::prefix('post')
             ->middleware(['verify_origin', 'only_ajax'])
             ->name('post.')
             ->group(function() {

                Route::post('save-user', 'User\ProfileSettingController')->name('saveUserProfile');

        });

然后在控制器内的
\u invoke
方法上确定需要触发哪种操作(可能会通过
操作
属性等传递),并调用相应的方法。

我不知道这是否是个好主意。你为什么要这么做?@Phiter在我看来这是不可能的,也许这里有解决办法?