2017-06-20 1 views
0

Mon point de vue comme ceci:Comment puis-je afficher le message requis dans laravel?

{!! Form::open(['url' => 'product/store','class'=>'form-horizontal') !!} 
...     
<div class="form-group"> 
    <label for="description" class="col-sm-3 control-label">Description</label> 
    <div class="col-sm-9"> 
     {!! Form::textarea('description', null, ['class' => 'form-control', 'rows'=>5]) !!} 
    </div> 
</div> 
... 
{!! Form::close() !!} 

Mon contrôleur comme ceci:

use App\Http\Requests\CreateProductRequest; 
public function store(CreateProductRequest $request) 
{ 
    dd($request->all()); 
} 

Mon nécessaire comme ceci:

<?php 
namespace App\Http\Requests; 
use Illuminate\Foundation\Http\FormRequest; 
class CreateProductRequest extends FormRequest { 
    public function authorize() { 
     return true; 
    } 
    public function rules() { 
     return [ 
      'description'=>'required' 
     ]; 
    } 
} 

Si la description n'est pas rempli et cliquez sur le bouton soumettre, il ne sera pas sauvegardé et il retournera au formulaire. En cas de retour à la forme, je veux afficher un message que la description doit être rempli

J'ai créé un html pour afficher un message comme celui-ci:

<div class="alert alert alert-danger" role="alert"> 
    Description is required 
</div> 

Comment puis-je appeler la balise html si la description n'est pas rempli?

Répondre

0

Vos toutes les erreurs de validation sont stockées dans la variable $errors. Vous pouvez y accéder en utilisant $ error varibable. Mais doit vérifier si le message d'erreur existe en utilisant la méthode has() comme

@if($errors->has('description')) 
    <label class="text-danger text-small">{{$errors->first('description')}}</label> 
@endif