Laravel 5.8: POST 路由似乎不起作用

Laravel 5.8: POST Route Does Not Seem To Be Working

我正在为我的项目使用 Laravel 5.8,在这个项目中,我添加了这条路线:

Route::post('course_admin/{id}','CourseController@AcceptWalletCourse')->name('accept.walletCourse');

这是表格:

<form method="POST" action="{{ route('accept.walletCourse',['id'=>last(request()->segments())]) }}">
   @csrf

   Are you sure?

   <button type="submit" class="btn btn-success">Yes</button>
</form>

在控制器中,我添加了这个:

dd($request);

但我不知道为什么没有任何结果出现。我的意思是页面只是刷新而没有显示任何错误或任何 dd 结果。

那么这里出了什么问题?我该如何解决这个问题?

尝试php artisan clear-compiled composer dump-autoload php artisan optimize

尽量简化一切:

<form method="POST" action="{{ route('accept.walletCourse',['id'=> 12]) }}">
   @csrf

   Are you sure?

   <button type="submit" class="btn btn-success">Yes</button>
</form>

在你的控制器中:

public function AcceptWalletCourse($id)
{
    dd($id); //should print 12
}

此时,您可以开始在表单中添加验证、策略或动态参数(例如 last(request()->segments()))。

循序渐进,你会很快找到问题所在。