【发布时间】:2020-12-12 07:56:44
【问题描述】:
我正在使用 Laravel 开发我的项目,并且我想在用户未标记 Recaptcha 时返回 SweetAlert 错误消息。我在LoginController.php 中编码:
use App\Providers\SweetAlertServiceProvider;
protected function validateLogin(Request $request)
{
$request->validate([
$this->username() => 'required|string',
'password' => 'required|string',
'g-recaptcha-response' => ['required' , new Recaptcha]
],[
'g-recaptcha-response.required' => alert()
->error('Bad','Attempt')->persistent('Ok')
]);
}
它不显示警报,而是返回以下消息。
类 UxWeb\SweetAlert\SweetAlertNotifier 的错误对象不能是 转成字符串
但是,我已经将此行添加到提供商部分的config/app.php。
UxWeb\SweetAlert\SweetAlertServiceProvider::class
那么这里出了什么问题?我还应该做些什么来返回此警报消息?
【问题讨论】:
-
您是否尝试过使用
composer dump-autoload清除自动加载缓存? -
是的,我已经这样做了,但没用
-
朋友,你不能那样做,因为验证会返回文本,但你想使用的警报是返回文件会话!
标签: php laravel sweetalert laravel-8 laravel-validation