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">
我在我的 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">