格式化消息Laravel Collective

时间:2016-02-16 19:16:17

标签: php laravel

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

但它没有显示我在控制器中选择的类型,我该如何格式化?

谢谢!

2 个答案:

答案 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 }}