[英]How to use input validation laravel as a function?
例如,如何在laravel'email 'email' => 'unique:users,email_address'
使用输入验证作为函数并返回其true或false ? 我们可以吗?
如果不能,检查特定列的任何输入是否为函数唯一的最佳方法是什么?
我认为您可以尝试以下方法:
您还可以在控制器中检查唯一值,例如:
$chkUniqueEmailId = DB::table('users')->where('email', '=', $request->email)->first();
if(!empty($chkUniqueEmailId)){
return redirect()->route('auth.register')->withFlashDanger("This Email address is already exists.");
}
希望这项工作对您有帮助!
use Validator;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class PostController extends Controller
{
public function store(Request $request)
{
$validator = Validator::make($request->all(), [
'email' => 'unique:users,email_address',
]);
// To get the boolean just simply use this:
$email_bool = $validator->passes();
// $email_bool now contains a boolean testing only the unique rule of email.
}
}
当然,您也可以只使用$validation->fails()
,但这当然会产生$validation->passes()
的负数。
因此,基本上,您只需制定一个自定义验证规则,这是一个非常具体的规则。 然后,您只需对数据进行测试,然后将其转换为具有函数的布尔值即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.