2016-09-27 1 views

Répondre

0

message de session d'affichage

@if(Session::has('success')) 
    <div class="alert alert-success alert-dismissable alert-box"> 
    <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button> 
    {{ Session::get('success') }}    
    </div> 
@endif 
@if(Session::has('error')) 
    <div class="alert alert-danger alert-dismissable alert-box"> 
    <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button> 
    {{ Session::get('error') }} 
    </div> 
@endif 

Appelé du contrôleur

return redirect()->back()->with('success', 'Data added successfully'); 
+0

alerte montre plusieurs fois quand j'appuie sur le bouton de retour et de retour dans browesr –

0

Veuillez éviter l'utilisation inutile de la session. Vous pouvez utiliser Redirect::route. Vérifiez l'exemple ci-dessous:

1) Initialisez $strChecked = false; dans le contrôleur d'itinéraire de votre élève, puis réglez $strChecked = true; sur la méthode de mise à jour de l'élève.

2) Remplacez votre ligne de retour avec return \Redirect::route('student')->with('strChecked', $strChecked);

3) Ensuite, à votre avis, vous pouvez utiliser:

@if($strChecked) 
    alert('updated'); 
@endif 

EDITS:

Permettez-moi d'illustrer avec mon code de démonstration de travail :

1) ROUTE:

Route::get('flash', '[email protected]')->name('frontend.flash'); 
Route::post('flash/update', '[email protected]')->name('frontend.flash.update'); 

2) VUE:

@section('content') 
{{ Form::open(['route' => 'frontend.flash.update', 'class' => 'form-horizontal']) }} 

{{ Form::submit('Demo', ['class' => 'btn btn-primary', 'style' => 'margin-right:15px']) }} 

{{ Form::close() }} 

@endsection 
@section('after-scripts-end') 
    <script> 
     @if(Session::has('created')) 
     alert('updated'); 
     @endif 
    </script> 
@stop 

3) CONTRÔLEUR:

//Method to display action... 
public function flashIndex() 
{ 
return view('frontend.flash'); 
} 

//Method to update action... 
public function studentUpdate() 
{ 
Session::flash('created', "Student created"); 
return Redirect::to('flash'); 
} 

Hope this efface vos doutes.

Ci-dessus exemple fonctionnant bien à ma fin. Décrivez votre code si cela ne fonctionne pas pour vous.

+0

Désolé pas workrow, pas en mesure d'obtenir la valeur $ strChecked à l'affichage. –

+0

Veuillez indiquer à quelle erreur vous êtes confronté avec ce code? –

+0

$ strCheck valeur non définie parce que son écrit à l'intérieur jquery ou utilisateur n'importe où dans la page il montre indéfini –