Почему мое сообщение об успехе, исходящее от контроллера, не появится в представлении? - PullRequest
0 голосов
/ 11 февраля 2019

Я хотел бы знать, почему мое сообщение об успешной загрузке, поступающее от контроллера (PostsController.php), не будет отображаться в представлении (messages.blade.php)?

Я вижу зеленое знамя успеха Bootsrap, но не само сообщение.В чем может быть причина?

Вот messages.blade.php:

@if(count($errors) > 0)
    @foreach($errors->all() as $error)
        <div class="alert alert-danger">
            {{$error}}
        </div>
    @endforeach
@endif

@if(session('success'))
    <div class="alert alert-success">
        {{session('session')}}
    </div>
@endif

@if(session('error'))
    <div class="alert alert-danger">
        {{session('error')}}
    </div>
@endif

Вот PostController.php:

public function store(Request $request)
{
    $this->validate($request, [
        'title' => 'required',
        'body' => 'required'
    ]);

    $post = new Post; 
    $post->title = $request->input('title');
    $post->body = $request->input('body');
    $post->save();

    return redirect('/posts')->with('success', 'Post Created');
}

1 Ответ

0 голосов
/ 11 февраля 2019
@if(session('success'))
    ...
        {{session('session')}}
    ...
@endif

Я думаю, вы хотите session('success') внутри div?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...