我试图创建更新电子邮件管理的Custorm规则。
我想签入自定义规则,如果它是一个重复的电子邮件,它将不会编辑。
怎么做?
这是我的UniqueEmail.php
<?php
namespace App\Rules;
use Illuminate\Contracts\Validation\Rule;
use Illuminate\Support\Facades\Auth;
class UniqueEmail implements Rule
{
/**
* Create a new rule instance.
*
* @return void
*/
public function __construct()
{
//
}
public function passes($attribute, $value)
{
if($value == Auth::user()->email){
return false;
}
}
public function message()
{
return 'This email for owner';
}
}发布于 2022-05-26 09:52:50
不幸的是,我不知道为什么你需要实现Laravel支持的东西。不管怎样,你可以这样做:
public function passes($attribute, $value)
{
if(User::where('email', $value)->exists()){
return false;
}
return true;
}https://stackoverflow.com/questions/72382577
复制相似问题