laravelÔõôեȡÊý¾Ý¿âÊý¾ÝÖظ´
ÔÚʹÓÃlaravel¾ÙÐпª·¢Ê±£¬ÎÒÃǾ³£ÅöÃæÁÙÐèҪեȡÊý¾Ý¿âÊý¾ÝÖظ´µÄÇéÐΡ£ÔÚһЩÌض¨µÄ³¡¾°£¬ºÃ±È×¢ÊéÒ³Ãæ¡¢ÉÌÆ·Ãû³ÆµÈ£¬ÎÒÃÇÐèҪȷ±£²»»áÓÐÖظ´µÄÊý¾Ý±»²åÈëµ½Êý¾Ý¿âÖС£Öظ´µÄÊý¾Ý²»µ«»á¶ÔÎÒÃǵÄÓ¦ÓóÌÐò±¬·¢²»ÐëÒªµÄ¼ç¸º£¬²¢ÇÒ»¹¿ÉÄÜÆÆËðÓ¦ÓóÌÐòµÄÍêÕûÐÔ¡£ÎªÏàʶ¾öÕâ¸öÎÊÌ⣬ÎÒÃÇ¿ÉÒÔʹÓÃlaravelÌṩµÄһЩ»úÖÆÀ´Õ¥È¡Êý¾Ý¿âÊý¾ÝÖظ´¡£
Ê×ÏÈ£¬ÎÒÃÇ¿ÉÒÔͨ¹ýÌí¼ÓΨһÐÔÔ¼ÊøÀ´ÊµÏÖեȡÊý¾Ý¿âÊý¾ÝÖظ´¡£Laravel¿ò¼ÜÖ§³ÖʹÓÃǨáãÎļþ¾ÙÐÐÊý¾Ý¿âÔ¼ÊøµÄÌí¼Ó¡£Í¨¹ýǨáãÎļþÌí¼ÓÊý¾Ý¿âÔ¼Êø£¬²»µ«¿ÉÒÔ°ü¹ÜÊý¾Ý±í½á¹¹µÄÒ»ÖÂÐÔ£¬»¹¿ÉÒÔ±ÜÃâÔàÊý¾ÝµÄ·ºÆð¡£ÔÚLaravelǨáãÎļþÖУ¬¿ÉÒÔʹÓÃuniqueÒªÁìÌí¼ÓΨһÐÔÔ¼Êø¡£ÒÔÏÂÊÇÒ»¸öÌí¼ÓΨһÐÔÔ¼ÊøµÄʾÀý£º
Schema::create('users', function (Blueprint $table) { $table->id(); $table->string('email')->unique(); $table->timestamps(); });
µÇ¼ºó¸´ÖÆ
ÔÚÉÏÃæµÄʾÀýÖУ¬email×Ö¶ÎÊÇΨһÐԵģ¬ÈôÊÇʵÑé²åÈëÏàͬµÄemailÖµ£¬Ôò»á±¬·¢¹ýʧ¡£Ê¹ÓÃΨһÐÔÔ¼Êø¿ÉÒÔÈ·±£Êý¾Ý±íµÄÍêÕûÐÔ£¬ÎªÊý¾ÝÌṩ±£»¤¡£
ÁíÒ»¸ö±ÜÃâÖظ´Êý¾ÝµÄ½â¾ö¼Æ»®ÊÇÔÚÄ£×Ó²ãÃæʹÓÃÑéÖ¤»úÖÆ¡£ÔÚLaravelÖУ¬¿ÉÒÔʹÓÃÄ£×ÓÑéÖ¤Æ÷£¨Validator£©¶ÔÄ£×ÓÊý¾Ý¾ÙÐÐÑéÖ¤¡£Ä£×ÓÑéÖ¤Æ÷¿ÉÒÔÈ·±£Êý¾ÝµÄÕýµ±ÐÔ£¬×èÖ¹ÔàÊý¾ÝµÄ±¬·¢¡£ÒÔÏÂÊÇÒ»¸öʹÓÃÄ£×ÓÑéÖ¤Æ÷µÄʾÀý£º
class User extends Model { protected $fillable = ['name', 'email', 'password']; public static $rules = [ 'email' => 'unique:users,email' ]; public static function validate(User $user) { return Validator::make($user->toArray(), static::$rules); } }
µÇ¼ºó¸´ÖÆ
ÔÚÉÏÃæµÄʾÀýÖУ¬ÎÒÃǽç˵ÁËÒ»¸öÑéÖ¤¹æÔò£¬¸Ã¹æÔòÒªÇóemail×Ö¶ÎÔÚusersÊý¾Ý±íÖÐÊÇΨһµÄ¡£ÔÚÄ£×ÓÑéÖ¤Æ÷ÖУ¬ÎÒÃÇ¿ÉÒÔʹÓÃvalidateÒªÁìÀ´Ñé֤ģ×ÓÊý¾Ý¡£ÈôÊÇÑé֤Ƿºà¹ý£¬Ôò»áÅ׳öÒ»¸öValidationExceptionÒì³££¬ÈÃÎÒÃÇ¿ÉÒÔÔÚ¿ØÖÆÆ÷ÖоÙÐд¦Àí¡£
×îºó£¬ÎÒÃÇ»¹¿ÉÒÔʹÓÃLaravelÌṩµÄÑéÖ¤Æ÷À࣬¶Ô±íµ¥Êý¾Ý¾ÙÐÐÑéÖ¤¡£±íµ¥ÑéÖ¤Æ÷²»µ«¿ÉÒÔÑéÖ¤ÊäÈëÊý¾ÝµÄÃûÌ㬻¹¿ÉÒÔ¶ÔÓªÒµÂß¼¾ÙÐÐÑéÖ¤£¬È·±£Êý¾ÝµÄΨһÐÔ¡£ÒÔÏÂÊÇÒ»¸öʹÓÃ±íµ¥ÑéÖ¤Æ÷µÄʾÀý£º
class RegisterController extends Controller { public function store(Request $request) { $request->validate([ 'email' => 'required|unique:users,email', 'password' => 'required', ]); // ... ½¨ÉèÓû§ÕË»§ } }
µÇ¼ºó¸´ÖÆ
ÔÚÉÏÃæµÄʾÀýÖУ¬ÎÒÃÇʹÓÃÁËuniqueÑéÖ¤¹æÔò£¬È·±£email×Ö¶ÎÔÚusersÊý¾Ý±íÖÐÊÇΨһµÄ¡£ÈôÊÇÊäÈëµÄÊý¾Ý²»ÇкϹæÔò£¬±íµ¥ÑéÖ¤Æ÷¾Í»á±¬·¢¹ýʧ£¬ÎÒÃÇ¿ÉÒÔÔÚ¿ØÖÆÆ÷ÖоÙÐд¦Àí¡£
×ÛÉÏËùÊö£¬Õ¥È¡Êý¾Ý¿âÊý¾ÝÖظ´ÊÇÒ»¸öÖ÷ÒªµÄÎÊÌ⣬Éæ¼°µ½Ó¦ÓóÌÐòµÄÍêÕûÐÔºÍÊý¾ÝµÄÇå¾²ÐÔ¡£ÔÚLaravelÖУ¬ÎÒÃÇ¿ÉÒÔʹÓÃΨһÐÔÔ¼Êø¡¢Ä£×ÓÑéÖ¤Æ÷ºÍ±íµ¥ÑéÖ¤Æ÷µÈ»úÖÆÀ´ÊµÏÖեȡÊý¾Ý¿âÊý¾ÝÖظ´µÄЧ¹û¡£ÎÒÃÇÓ¦¸Ãƾ֤ÏêϸµÄ³¡¾°À´Ñ¡ÔñºÏÊʵĻúÖÆ£¬È·±£ÎÒÃǵÄÓ¦ÓóÌÐòʼÖÕ¼á³ÖÓÅÒìµÄÖÊÁ¿ºÍ¿É¿¿ÐÔ¡£
ÒÔÉϾÍÊÇlaravelÔõôեȡÊý¾Ý¿âÊý¾ÝÖظ´µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡