Laravel如何为新闻通讯返回自定义错误消息

时间:2019-06-03 08:04:46

标签: php laravel spatie

我正在将laravel应用程序使用spatie/laravel-newsletter软件包,我想检查用户是否已经订阅了新闻通讯。订阅用户后,我想返回/显示一个自定义错误消息,例如“您已经订阅了”-或类似的东西,这怎么可能?

这是我的支票:

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

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

您可以flash a session variable并显示错误消息,并将其显示在您的视图中:

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

然后将其显示在刀片​​视图中,如下所示:

@if (session('errorIsSubscribed'))
    {{ session('errorIsSubscribed') }}
@endif