2017-04-03 6 views
0

後、私はそうbillingSave方法を完了した後、それが成功のページにリダイレクトされる二つの経路どのルートにアクセスするために、特定のコントローラのコール

Route::post('checkout','[email protected]'); 
Route::get('success','[email protected]'); 

を持っている... しかし入れ/成功はまた、URLにそれが成功のページを示していた場合また、お支払いを完了していませんでしたが、とにかく私はsuccessのbillingSave機能を完了した後にしかアクセスできませんでしたか?

は、billingSaveメソッドを完了するのではなく、成功したURLにアクセスできないことを意味します。または、彼にsuccessのURLにアクセスしないようにしますか?

答えて

3

laravelのミドルウェアを使用して成功ルートをブロックできますhttps://laravel.com/docs/5.4/middleware独自のミドルウェアを作成して、billingSaveが完了したかどうかを確認できます。

0

変更次のルート:

Route::get('success','[email protected]'); 

Route::post('success','[email protected]'); 

になるように、ユーザーがブラウザで successルートを使用して、それを直接アクセスすることはできません、 は、ここでエラーページを表示することを忘れないでください。これは、フォームポストの方法でのみアクセスできます。データが保存されたら、 successルートにフォームを送信してください。

関連する問題