【发布时间】:2018-07-26 10:42:02
【问题描述】:
我正在尝试在名为“deleteBooking”的 BoController 中实现一个新方法,该方法已定义:
public function deleteBooking($id){
$booking = Reservation::find($id);
if($booking && $booking->delete()){
try {
$email = Mail::to($booking->user_email)->send(new Cancel($booking));
} catch(\Exception $e){
Log::error($e->getMessage());
}
return redirect('admin/manager/home')->with('message','Réservation annulée!');
}
return redirect('admin/manager/home')->with('message','Réservation non annulée!');
}
但是端点的laravel说:
(1/1) BadMethodCallException
Method [deleteBooking] does not exist.
同一类的其他方法也链接到端点,并且运行良好。
请问您有什么想法吗?谢谢。
【问题讨论】:
-
你能显示BoController的其余部分和你正在使用的路线吗?
-
检查路由 - 路由丢失,或者您可能拼错了路由定义上的函数名称。文件(尝试 php artisan route:list 并比较路由和函数名)
-
GET|HEAD | admin/booking/delete/{id} | | App\Http\Controllers\BoController@deleteBooking来自 Route list,Route::get('booking/delete/{id}', 'BoController@deleteBooking');来自 web.php,如果需要我会发布整个课程。 -
你试过
php artisan route:clear、php artisan cache:clear和composer dump吗? -
我试过了,还是不存在。