这个异常通常是由于在调用控制器方法的route
函数时,传递的路由名称在路由中不存在所引起的。解决方法如下:
name
方法为路由指定名称:Route::get('tickets', 'TicketsController@index')->name('tickets.index');
route
函数时,传递的路由名称与定义的路由名称匹配。例如,在控制器方法中使用route
函数生成路由链接:$route = route('tickets.index');
route
函数时使用完整的路由名称。例如,如果你的路由位于admin
路由组下,并使用了命名空间,则需要在路由名称中包含路由组和命名空间的前缀:Route::group(['prefix' => 'admin', 'namespace' => 'Admin'], function () {
Route::get('tickets', 'TicketsController@index')->name('admin.tickets.index');
});
在控制器方法中使用完整的路由名称:
$route = route('admin.tickets.index');
通过以上方法,你应该能够解决BadMethodCallException
异常。如果问题仍然存在,请确保你的路由和控制器类正确配置,并且名称匹配。
上一篇:BadMethodCallException 方法[getReport]不存在。
下一篇:BadMethodCallException: App\Http\Controllers\TaskController::destory 方法不存在。