我正在将laravel
应用程序使用spatie/laravel-newsletter
软件包,我想检查用户是否已经订阅了新闻通讯。订阅用户后,我想返回/显示一个自定义错误消息,例如“您已经订阅了”-或类似的东西,这怎么可能?
这是我的支票:
if (Newsletter::isSubscribed(request()->email)) {
// return custom message here?!
}
有什么建议吗?
答案 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