2017-10-23 10 views
0

私のフォームを検証するためにStoreAdminRequestという名前のリクエストから使用していますが、何も起こっていません。同じページにリダイレクトされます。何が間違っているのか分かりません。しかし、私がrules()関数でddを実行すると、その関数に入ることになります。要求が同じページにリダイレクトされています(機能していません)。 laravel 5.4

StoreAdminRequest.php

namespace App\Http\Requests\Admin; 

use Illuminate\Validation\Rule; 
use Illuminate\Foundation\Http\FormRequest; 


/** 
* Class StoreAdminRequest. 
*/ 
class StoreAdminRequest extends FormRequest 
{ 
    /** 
    * Determine if the user is authorized to make this request. 
    * 
    * @return bool 
    */ 
    public function authorize() 
    { 
     // return access()->hasRoles([2,6]); 
     return true; 
    } 

    /** 
    * Get the validation rules that apply to the request. 
    * 
    * @return array 
    */ 
    public function rules() 
    { 
     return [ 
       'first_name'  => 'required|max:191', 
       'last_name' => 'required|max:191', 
       'email' => 'required', 'email', 'max:191', Rule::unique('users','email'), 
       'mobile' => 'required' 
      ]; 
    } 

} 

AdminController.php

public function store(StoreAdminRequest $request) 
    { 
     $admin = $this->_admin->create($request->all()); 
    } 
+1

は、フォームが検証に合格しないと戻ってリダイレクトされ、続行することになっていないとして、あなたはエラーが変数のエラーをチェックしてくださいしたい場合は動作が期待されるセッション – madalinivascu

+0

のエラーをチェックしますあなたがまだ検証をパスして何が起こっているかを確認するのに混乱した値を渡したら、 –

+0

ok、おかげで私の悪いです。私は$ errors変数をループする必要がありました。 – Shivam

答えて

0

$ errors変数をループする必要がありました。おかげ

@if ($errors->any()) 
     <div class="alert alert-danger"> 
      <ul> 
       @foreach ($errors->all() as $error) 
        <li>{{ $error }}</li> 
       @endforeach 
      </ul> 
     </div> 
    @endif 
+0

説明を残してください。 –

0

あなたは単にあなたが

を使用する必要があります別のルートにリダイレクトしたい場合コントローラ内の

実際の問題は、RedirectResponseが不足しているために、サーバーから取得したいページが変更されるためです。他のルートが定義されていない場合は、リクエストしたページに常にリダイレクトされます。

関連する問題