首页 > 解决方案 > Laravel 如何为时事通讯返回自定义错误消息

问题描述

我正在spatie/laravel-newsletter为我的laravel-app 使用 -package,并且我想检查用户是否已经订阅了时事通讯。当用户订阅时,我想返回/显示自定义错误消息,例如“您已经订阅” - 或类似的东西,这怎么可能?

这是我的支票:

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

有什么建议么?

标签: phplaravelnewsletter

解决方案


您可以使用错误消息闪烁会话变量并将其显示在您的视图中:

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

然后像这样在刀片视图中显示它:

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

推荐阅读