Dans mon contrôleur:Laravel message flash de la session apparaît plusieurs fois sur pageBack
Session::flash('created', "Student created");
return Redirect::to('student');
À mon avis:
@if(Session::has('created'))
alert('updated');
@endif
Dans mon contrôleur:Laravel message flash de la session apparaît plusieurs fois sur pageBack
Session::flash('created', "Student created");
return Redirect::to('student');
À mon avis:
@if(Session::has('created'))
alert('updated');
@endif
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">×</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">×</button>
{{ Session::get('error') }}
</div>
@endif
Appelé du contrôleur
return redirect()->back()->with('success', 'Data added successfully');
alerte montre plusieurs fois quand j'appuie sur le bouton de retour et de retour dans browesr –
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.
Désolé pas workrow, pas en mesure d'obtenir la valeur $ strChecked à l'affichage. –
Veuillez indiquer à quelle erreur vous êtes confronté avec ce code? –
$ 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 –
Quelle est votre question exactement? – Nil
Pourquoi utilisez-vous la session? Vous pouvez utiliser la méthode Redirect :: route() comme meilleure solution. –