I'm using Laravel 5.8 for my project and in this project, I have added this route:
Route::post('course_admin/{id}','CourseController@AcceptWalletCourse')->name('accept.walletCourse');
And here is the form:
<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>
And at the Controller, I added this:
dd($request);
But I don't know why nothing appears as result. I mean the page just refreshes without showing any error or any dd
result.
So what's going wrong here? How can I solve this issue?
CodePudding user response:
Try php artisan clear-compiled composer dump-autoload php artisan optimize
CodePudding user response:
Try to simplify everything:
<form method="POST" action="{{ route('accept.walletCourse',['id'=> 12]) }}">
@csrf
Are you sure?
<button type="submit" class="btn btn-success">Yes</button>
</form>
In your controller:
public function AcceptWalletCourse($id)
{
dd($id); //should print 12
}
Once you are at this point, you can start adding validations, policies or dynamic parameters in your form (for instance last(request()->segments())
) .
By proceeding step by step, you will quickly find where is the problem.