I use Laracasts Flash package to display flash messages to my users. But theres a problem: flash values are gone after one redirect. Values wich I set with Session::set(); are still there. I use the web-middleware on every controller and it even includes the StartSession class. Even redirects->withInput are gone after the redirect.
Here's my controller:
public function update(Request $request) {
$profile = Auth::user()->profile;
$validator = Validator::make($request->all(), [
'email' => ['email', 'unique:profiles,email,' . $profile->id, 'max:255'],
]);
if($validator->fails()) {
var_dump("failed");
return redirect()->back()->withInput($request->input())->withErrors($validator);
}
$profile->update($request->input());
$profile->save();
Flash::success('saved');
\Session::set('test', 'testvalue');
return redirect()->route('profile.edit');
}
Heres the method where I try to get the value:
public function edit() {
$account = Auth::user();
var_dump(\Session::all());
return view('profile.edit', [
'account' => $account,
'profile' => $account->profile,
]);
}
The testvalue still exists but the flash message is gone. Even if I try to set them myself with Session::flash();
Any idea what to do?
from Newest questions tagged laravel-5 - Stack Overflow http://ift.tt/1ry6dFr
via IFTTT
Aucun commentaire:
Enregistrer un commentaire