簡體   English   中英

在 Laravel 中提交 POST 表單后出現 302 錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM