【发布时间】:2023-03-02 21:21:01
【问题描述】:
我的日历控制器中有一个拒绝功能,但是每当我重定向到视图页面时,它都会显示一条错误消息,指出我的路线未定义。
我已尝试重新排列和重命名路线,但仍显示错误。
这是我的表格:
{!! Form::open(['url' => route('therapist.reject.appointment', $bookingRequest), 'method' => 'delete', 'onsubmit' => 'javascript:return confirm("Are you sure?")']) !!}
<button type="submit" class="btn btn-warning btn-block">Reject this appointment</button>
{{csrf_field()}}
{!! Form::close() !!}
这是我的路线。显示的其他路线运行良好:
Route::get('therapist-calendar/{bookingRequest}', 'TherapistCalander')->name('therapist.calendar');
Route::post('therapist-calendar/{bookingRequest}',
'TherapistCalander@saveAppointment')->name('therapist.book.appointment');
Route::patch('therapist-calendar/{bookingRequest}',
'TherapistCalander@finishedAppointment')->name('therapist.finish.appointment');
Route::delete('therapist-calendar/{bookingRequest}',
'TherapistCalander@rejectAppointment')->name('therapist.reject.appointment');
Route::delete('therapist-calendar/{bookingRequest}',
'TherapistCalander@cancelAppointment')->name('therapist.cancel.appointment');
最后,我的功能:
public function rejectAppointment(Request $request, BookingRequest $bookingRequest)
{
$bookingRequest->reject();
return redirect()->back()->with('rejectStatus', true);
}
该按钮所在的视图页面应该能够在日历视图旁边显示拒绝和结束按钮。
编辑 后续问题:可能是因为路线彼此相似吗?如果是这样,我该如何解决这个问题?
【问题讨论】:
-
你在使用所有标记版本的 Laravel 吗?如果没有,你能更新问题标签吗?
-
此外,您应该查看资源路由 - 这将使您的路由更简单并处理一些样板工作。
-
@Adam 对此感到抱歉!编辑:D
-
即使我没有使用资源控制器,是否可以使用资源路由?
-
是的。资源控制器只是命名每个函数的标准方式 - 您可以复制其中的一部分(或全部)而无需通过
php artisan make:controller --resource创建它。
标签: laravel laravel-5 laravel-5.6 laravel-routing laravel-route