Laravel 在路由中重定向到未知操作

Laravel 在路由中重定向到未知操作,laravel,redirect,routes,Laravel,Redirect,Routes,我需要转到控制器中的操作,该操作将在第二个参数中记录 当我看到var变量时,我无法执行该操作 Route::get('/seeds/{var}', function($var){ dump($var); return redirect()->action('MakeSeedingController@index'); }); 我收到一个错误 当控制器和动作呈现时我发现你错过了什么。 因为您正试图重定向到MakeSeedingController@index操作,然后您必须定义另一

我需要转到控制器中的操作,该操作将在第二个参数中记录 当我看到var变量时,我无法执行该操作

Route::get('/seeds/{var}', function($var){
dump($var);
    return redirect()->action('MakeSeedingController@index');
});
我收到一个错误
当控制器和动作呈现时

我发现你错过了什么。 因为您正试图重定向到
MakeSeedingController@index
操作,然后您必须定义另一条
路线
。 试试这个:

Route::get('/seeds/{var}', function($var){
dump($var);
    return redirect()->action('MakeSeedingController@index');
});
Route::get('/someroute/{var}', 'MakeSeedingController@index');

这个解释是有效的,但我不明白为什么,它意味着什么,如果有人知道,请解释

Route::get('/seeds/{var}', function ($var) {
    return App::call('App\Http\Controllers\MakeSeedingController@' . $var);
});

您有
MakeSeedingController@index
在您的路由中定义?不,实际上我希望var在没有索引操作的情况下查看。请说明它必须如何执行您需要在MakeSeedingController文件中有一个名为index的函数,否则,您必须重定向到路由或URL。我在该文件中有索引操作,但收到错误PHP artisan config:clear,并且我确信您在控制器名称上有输入错误。实际上,我需要这样的构造,不仅是为了索引操作route::get('/seeds/{var}',function($var){return redirect()->action('MakeSeedingController@'$var);但即使索引不起作用,我也不明白为什么在尝试重定向之前必须定义这些操作的路由。因为这实际上是重定向到另一个路由。