Laravel 5.2
您好我的控制器中有此消息:
public function postIndex(SaveProfileRequest $request) {
$profile = Profile::create([
'name' => $request->input('name')
]);
if($profile->id) {
return redirect()->back()->with('message', [
'type'=> 'success',
'message' => 'Успешно записан нов профил!'
]);
}
return redirect()->back()->with('message', [
'type'=> 'danger',
'message' => 'Профилът не е записан!'
]);
}
我正在显示它:
@if(Session::has('message'))
{{ Session::get('message.message')}}
@endif
但它没有显示我在控制器中选择的类型,我该如何格式化?
谢谢!
答案 0 :(得分:0)
您需要更改消息'到''状态'所以你的代码应该是这样的。
public function postIndex(SaveProfileRequest $request) {
$profile = Profile::create(['name' => $request->input('name')]);
if($profile->id) {
return redirect()->back()->with(['message' => 'Успешно записан нов профил!', 'type' => 'success']);
}
return redirect()->back()->with(['message', => 'Профилът не е записан!', 'type' => 'danger']);
}
然后您可以从页面访问您的消息,如下所示:
@if (session('status'))
{{ session('message') . "<br>" }}
{{ session('type') }}
@endif
答案 1 :(得分:0)
另一个选择是使用withInput更改“with”。
public function postIndex(SaveProfileRequest $request) {
$profile = Profile::create([
'name' => $request->input('name')
]);
if($profile->id) {
return redirect()->back()->withInput(['message' => [
'type'=> 'success',
'message' => 'Успешно записан нов профил!'
]]);
}
return redirect()->back()->withInput(['message' => [
'type'=> 'danger',
'message' => 'Профилът не е записан!'
]]);
}
然后您可以在视图中访问它们。
{{ $message->$message }}
{{ $message->type }}