Laravel 5.8:路由 [makeWalletTransaction] 未定义

Laravel 5.8: Route [makeWalletTransaction] not defined

我在我的 Blade 中添加了这样的表单操作:

<form action="{{ route('makeWalletTransaction', ['walletId'=>$wallet->id,'userId'=>$user->usr_id]) }}" method="POST" enctype="multipart/form-data">

web.php 上:

Route::post('wallet/maketransaction/{wallet}/{user}','Wallet\UserWalletController@makeWalletTransaction')->name('user.makeWalletTransaction');

而且我也在Controller中定义了这个方法:

public function makeWalletTransaction(Request $request, Wallet $wallet, User $user)

但是我得到这个错误:

Route [makeWalletTransaction] not defined.

我也有运行这些命令:

php artisan cache:clear
php artisan optimize:clear

但是还是没有解决问题

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

非常感谢你们的任何想法或建议...

谢谢。

基本上错误是说您指定的路由参数未定义。在您的 web.php 中,您将路线命名为 user.makeWalletTransaction,因此还要更改参数。

<form action="{{ route('user.makeWalletTransaction', ['walletId'=>$wallet->id,'userId'=>$user->usr_id]) }}" method="POST" enctype="multipart/form-data">