在Laravel中提交POST表单后出现302错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Laravel中提交POST表单后出现302错误相关的知识,希望对你有一定的参考价值。

我正在:

此路由不支持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索引方法

答案

请您像这样再试一次-

以上是关于在Laravel中提交POST表单后出现302错误的主要内容,如果未能解决你的问题,请参考以下文章

表单提交后 POST 方法返回 404 - Laravel

Laravel用post提交表单常见的两个错误

使用 laravel 框架提交数据后清除表单输入

在 Laravel POST 请求上重定向 302

Laravel 5.4 POST 到 API 重定向 302 而不是返回验证错误

在 Laravel 中提交表单后如何重定向确认页面?