Laravel Как вернуть пользовательское сообщение об ошибке для информационного бюллетеня

Я использую пакет spatie/laravel-newsletter для своего laravel-приложения и хочу проверить если Пользователь уже подписался на рассылку новостей. Когда пользователь подписан, я хочу вернуть/отобразить пользовательское сообщение об ошибке, например «Вы уже подписались» — или что-то в этом роде, как это возможно?

Вот мой чек:

    if (Newsletter::isSubscribed(request()->email)) {
        // return custom message here?!
    }

Какие-либо предложения?


person ST80    schedule 03.06.2019    source источник
comment
Не совсем понятно, с чем вы боретесь. Разве вы не можете просто передать некоторую переменную, например $alreadySubscribed, в представление и условно отобразить какое-то сообщение в шаблоне блейда?   -  person matiit    schedule 03.06.2019


Ответы (1)


Вы можете прошить переменную сеанса с сообщением об ошибке и отобразите его в своем представлении:

if (Newsletter::isSubscribed(request()->email)) {
    return redirect('/your-url')->with('errorIsSubscribed', 'You have already subscribed');
}

А затем отобразите его в виде лезвия следующим образом:

@if (session('errorIsSubscribed'))
    {{ session('errorIsSubscribed') }}
@endif
person tcj    schedule 03.06.2019