Route.php第335行中的ReflectionException: Function()不存在


ReflectionException in Route.php line 335: Function () does not exist

我想让这个网格(http://www.mariogallegos.com/tutorials/crud-custom-form)在Laravel 5.3.19中工作。

我得到了一个异常:Route.php第335行:Function()不存在

在我的web.php我有以下代码:

   Route::group(['middleware' => 'sidebarmenu'], function()
    {   
        Route::get('/home', [
    'as' => 'home',
    'uses' => 'HomeController@index'
        ]);
        Route::get('/users', [
       'as' => 'users', 
      GridEncoder::encodeRequestedData(new UserRepository(new User()),          Request::all())
        ]);
    });

你需要用一个回调函数来包装你的控制器代码。

代替

Route::get('/users', [
 'as' => 'users', 
 GridEncoder::encodeRequestedData(new UserRepository(new User()), Request::all());
]);

Route::get('/users', function() { 
  GridEncoder::encodeRequestedData(new UserRepository(new User()), Request::all());
})->name('users');