2017-11-07 18 views
1

laravel 5.4で検証済みのスクリプトを作成しましたが、そこにエラーが表示されません。私は別の方法でドキュメントを使ってやろうとしましたが、効果は同じです。ログインしようとするとエラーが発生しても動作しません。私は本当に何が起こったのか分からない。手伝って頂けますか?ブレードでLaravelフォームの検証エラーが表示されない

私はそれが好きなエラーを表示してみてください:私はそれをやった

class Cooperator extends Model 
{ 
    /** 
    * The attributes that are mass assignable. 
    * 
    * @var array 
    */ 
    protected $fillable = [ 
     'who_cooworker', 
    ]; 

    /** 
    * The attributes that should be hidden for arrays. 
    * 
    * @var array 
    */ 
    protected $hidden = []; 

    /** 
    * Create a new instance after a validation. 
    * 
    * @param array $data 
    */ 
    public static function create(array $request = array()) 
    { 
     $cooperator = new Cooperator; 

     $cooperator->user_id = $request['user_id']; 
     $cooperator->name = $request['name']; 
     $cooperator->save(); 

     return $cooperator; 
    } 


} 

オーケー:

public function addCooworkersSettings(Request $request) 
    { 
     $this->validate($request, [ 
     'who_cooworker' => 'required|max:255', 
     ]); 

     $user = Auth::user(); 

     $data = ['user_id'=>$user->id, 
     'name'=>$request['who_cooworker']]; 

     $cooworkers = Cooperator::create($data); 

     return view('user.settings.profile', compact('user')); 
    } 

とモデル:

@foreach ($errors->all() as $error) 
    {!! $errors->first() !!} 
@endforeach 

コントローラです。ミドルウェアグループのApp/Http/Kernelの \ Illuminate \ Validation \ ValidationException :: class、 を同じファイルの$ミドルウェアに貼り付けてください。

+0

ソースを表示し、エラーが既に発生しているかどうかを確認できます。それは多分あなたのCSSの原因で、あなたのエラーを隠します。 –

答えて

0

ブレードでこれを試してみてください。

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

*あなたの意見では、ブートストラップを使用と仮定*

+0

私はこれを最初に試しました。 does not work – Programmer

+0

私は使用していますが、これは動作しません。 – Programmer

0

この試してみてください。

@foreach ($errors->all() as $error) 
    {{ $errors->first() }} 
@endforeach 

をし、隠されたエラーがあるかどうか、ページのソースをチェック

関連する問題