Laravel 5 laracasts флэш-сообщения, не отображающие ошибку div

Я пытался получить флэш-сообщение, сообщающее пользователю, что его сообщение из контактной формы было успешно отправлено, я нашел Этот репозиторий Github, в котором есть «простой» способ мигать сообщениями об ошибках в Laravel 5 (я использую Laravel 5.2), поэтому я попытался его использовать, но, похоже, не могу заставить его Работа.

Классы все находят, тут проблема в том, что не прошивается после перенаправления.

In my master.blade.php

@if (Session::has('flash_notification.message'))
<div class="alert alert-{{ Session::get('flash_notification.level') }}">
    <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>

    {{ Session::get('flash_notification.message') }}
</div>
@endif

In my routes.php

Route::post('sendemail', function () {

    $data = array(
        'name' => "Learning Laravel",
    );

    Mail::send('emails.welcome', $data, function ($message) {

        $message->from('email@provider', 'Learning Laravel!');

        $message->to('email@provider')->subject('Learning Laravel test email');

    });
        Flash::message('Thank you for contacting us, we will get back to you as soon as possible.');

        return Redirect::to('/');

});

Что я делаю не так/забыл?

ИЗМЕНИТЬ Завершить routes.php

<?php

/*
|--------------------------------------------------------------------------
| Routes File
|--------------------------------------------------------------------------
|
| Here is where you will register all of the routes in an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/

Route::get('/', function () {
    return view('index');
});

Route::post('sendemail', function () {

    $data = array(
        'name' => "Learning Laravel",
    );

    Mail::send('emails.welcome', $data, function ($message) {

        $message->from('email@provider', 'Learning Laravel!');

        $message->to('email@provider')->subject('Learning Laravel test email');

    });
        Session::put('flash_notification.message', 'Thank you for contacting us, we will get back to you as soon as possible.');

        return Redirect::to('/');

});
/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| This route group applies the "web" middleware group to every route
| it contains. The "web" middleware group is defined in your HTTP
| kernel and includes session state, CSRF protection, and more.
|
*/

Route::group(['middleware' => ['web']], function () {
    //
});

person Mike Donkers    schedule 01.03.2016    source источник


Ответы (1)


Просто измените flash:message на Session::put и убедитесь, что они находятся в группе промежуточного программного обеспечения "веб".

Route::group(['middleware' => ['web']], function () {

    Route::get('/', function () {
        return view('index');
    });

    Route::post('sendemail', function () {

        $data = array(
           'name' => "Learning Laravel",
        );

        Mail::send('emails.welcome', $data, function ($message) {

           $message->from('email@provider', 'Learning Laravel!');

           $message->to('email@provider')->subject('Learning Laravel test email');

       });
           Session::put('flash_notification.message', 'Thank you for contacting us, we will get back to you as soon as possible.');

           return Redirect::to('/');

    });


});
person Can Celik    schedule 01.03.2016
comment
К сожалению, это не сработало, <div> по-прежнему не отображается. - person Mike Donkers; 02.03.2016
comment
если ваш домашний маршрут находится под веб-промежуточным ПО? или любое промежуточное программное обеспечение, которое поддерживает сеансы? - person Can Celik; 02.03.2016
comment
Не то чтобы я в курсе, это чистая установка Laravel 5. - person Mike Donkers; 02.03.2016
comment
Хм, как насчет маршрута «sendemail»? Чтобы сеансы работали, их необходимо разместить в веб-промежуточном программном обеспечении. - person Can Celik; 02.03.2016
comment
Я новичок в laravel, поэтому я в основном не знаю, как заставить форму отправляться в промежуточное программное обеспечение. - person Mike Donkers; 02.03.2016
comment
Не волнуйтесь. Можете ли вы опубликовать свой полный файл route.php? - person Can Celik; 02.03.2016
comment
Давайте продолжим обсуждение в чате. - person Can Celik; 02.03.2016