[英]Getting 302 error after submitting POST form in Laravel
我正进入(状态:
此路由不支持 GET 方法。 支持的方法:POST。
提交表单后出现 302 错误。
我试过了
php artisan route:cache
在 route::get 和 route::post 之间切换
TranscationController.php
public function store(TransactionRequest $request)
{
$suser = User::findOrFail($request->s_uid);
$ruser = User::where('uid',$request->r_uid)->first();
//...
//...
//...
return redirect()->route('transfer');
}
web.php
Route::get('/', 'HomeController@home')->name('login');
Route::get('/contact', 'HomeController@contact')->name('contact');
Route::get('/home', 'HomeController@home')->name('home');
Route::get('/transfer', 'HomeController@transfer')->name('transfer');
Route::get('/account', 'HomeController@account')->name('account');
Route::get('/transactionHistory/{id}', 'TransactionController@show')-
>name('show');
Route::post('/transactions', 'TransactionController@store')-
>name('store');
//Route::resource('transaction', 'TransactionController');
Auth::routes();
transfer.blade.php
<form action="{{ route('store') }}" method="POST" >
@csrf
<input type="text" id="UID" value="{{old('r_uid')}}"class=""
name="r_uid" placeholder="UID">
<input type="number" id="amount" class="" value="{{old('amount')}}"
name="amount" placeholder="0.0$">
<input type="hidden" name="s_uid" value="{{Auth::id()}}">
<input type="submit" class="" value="Send">
</form>
我还注意到,如果我改为使用 route::resource,在 302 错误上我没有收到 MethodNotAllowed 错误,我会重定向到 TransactionController 索引方法
请你再试一次好吗-
web.php
Route::resource('transactions', 'TransactionController');
transfer.blade.php
<form action="{{ route('transactions.store') }}" method="POST" >
@csrf
<input type="text" id="UID" value="{{old('r_uid')}}"class=""
name="r_uid" placeholder="UID">
<input type="number" id="amount" class="" value="{{old('amount')}}"
name="amount" placeholder="0.0$">
<input type="hidden" name="s_uid" value="{{Auth::id()}}">
<input type="submit" class="" value="Send">
</form>
然后缓存清除-
php artisan cache:clear
php artisan route:cache
php artisan config:clear
php artisan view:clear
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.