2017-10-26 23 views
0

フォーム検証が含まれていないカスタムエラーメッセージでLaravel 5.4で検証エラーメッセージを使用できるかどうかを知りたいですか?Laravel 5.4 - フォーム検証なしのエラーメッセージ

私は、IDの所有者だけがGateを使用してユーザープロファイルを表示できることを確認するために、ビューユーザープロファイルの検証を行っています。

Validatorのインスタンスを作成し、Laravel docsのような操作をする必要がありますか。

以下は、

UserController.php

@if(count($errors) > 0) 
    <div class="alert alert-danger" role="alert"> 

     <ol> 

     @foreach($errors->all() as $error) 

       <li>{{ $error }}</li>   

     @endforeach 

     </ol> 

    </div> 
@endif 

@if(session('success')) 
    <div class='alert alert-success'> 
     {!! session('success') !!} 
    </div> 
@endif 

@if(session('status')) 
    <div class='alert alert-danger'> 
     {!! session('status') !!} 
    </div> 
@endif 
+0

[フラッシュメッセージ](https://laravel.com/docs/5.5/session#flash-data)まだですか? –

答えて

0

がうまくいけば、このことができます

public function show(User $user) 
{ 
    if (\Gate::denies('showUser', $user)) { 
     return redirect()->back() 
     ->with('status', 'Invalid Access to other User Profile'); 
     // how to use instead ->withErrors($message); ? 
    } 

    return view('profiles.update', compact('user')); 
} 

messages.blade.php私のコードの一例です。

public function show(User $user, MessageBag $message_bag) 
{ 
    if (\Gate::denies('showUser', $user)) { 
     $message_bag->add('token', 'This is the error message'); 
     return redirect()->back()->withErrors($message_bag); 
    } 

    return view('profiles.update', compact('user')); 
} 
関連する問題