laravelµÇ¼¹ýʧÌáÐÑ
ÔÚʹÓÃlaravel¿ò¼Ü¿ª·¢Ê±£¬ÎÒÃÇ¿ÉÄÜ»áÓöµ½ÖÖÖÖÎÊÌ⣬ÆäÖÐ×î³£¼ûµÄÒ»¸öÎÊÌâ¾ÍÊÇÓû§µÇ¼ʧ°Ü¡£ÔڵǼʱ£¬ÈôÊÇÊäÈëµÄÓû§Ãû»òÃÜÂëÓÐÎó£¬ÏµÍ³Ó¦¸Ã¸ø³öÃ÷È·µÄ¹ýʧÌáÐÑ£¬ÕâÑùÓû§²Å»ª¸üºÃµØÏàʶÎÊÌâËùÔÚ£¬Ìá¸ßÓû§ÌåÑé¡£
ÄÇôÔÚLaravel¿ò¼ÜÖУ¬ÔõÑùͨ¹ý¹ýʧÌáÐÑÀ´¼û¸æÓû§µÇ¼ʧ°ÜµÄÔµ¹ÊÔÓÉÄØ£¿±¾ÎĽ«´øÄúÏàʶLaravel¿ò¼ÜÖеĵǼ¹ýʧÌáÐÑ£¬°üÀ¨ÒÔÏÂÄÚÈÝ£º
µÇ¼¹ýʧµÄÔµ¹ÊÔÓÉ
ÔõÑùÔÚLaravel¿ò¼ÜÖÐʵÏֵǼ¹ýʧÌáÐѹ¦Ð§
ÓÅ»¯µÇ¼¹ýʧÌáÐÑÐÅÏ¢µÄÒªÁì
Ò»¡¢µÇ¼¹ýʧµÄÔµ¹ÊÔÓÉ
Óû§µÇ¼ʧ°Ü¿ÉÄÜÓжàÖÖÔµ¹ÊÔÓÉ£¬ºÃ±ÈÊäÈëµÄÓû§Ãû»òÃÜÂëÓÐÎó¡¢ÕË»§Òѱ»Ëø¶¨¡¢ÕË»§ÒÑÓâÆڵȡ£ÕâЩ¹ýʧԵ¹ÊÔÓÉ¿ÉÒÔͨ¹ý¹ýʧÌáÐÑÀ´¼û¸æÓû§£¬×ÊÖúÓû§¸üºÃµØÏàʶÎÊÌâËùÔÚ¡£
ÔÚLaravel¿ò¼ÜÖУ¬µÇ¼ʧ°ÜµÄÖ÷ÒªÔµ¹ÊÔÓÉÓÐÒÔϼ¸ÖÖ£º
Óû§Ãû»òÃÜÂëÊäÈë¹ýʧ
ÈÏ֤ʧ°Ü
ÕË»§±»½ûÓÃ
Óû§²»±£´æ
ÕË»§ÒÑÓâÆÚ
¶þ¡¢ÔõÑùÔÚLaravel¿ò¼ÜÖÐʵÏֵǼ¹ýʧÌáÐѹ¦Ð§
ÔÚLaravel¿ò¼ÜÖУ¬¿ÉÒÔͨ¹ýʹÓÃvalidate()ºÍattempt()ÒªÁìÀ´ÊµÏֵǼ¹ýʧÌáÐѹ¦Ð§¡£
validate()
ÑéÖ¤Óû§ÊäÈëµÄÊý¾ÝÊÇ·ñÇкÏÖ¸¶¨µÄ¹æÔò¡£ÔÚÕâÀÎÒÃÇ¿ÉÒÔͨ¹ýÊäÈëµÄÓû§ÃûºÍÃÜÂë¾ÙÐÐÑéÖ¤¡£
validator()º¯ÊýµÄµÚÒ»¸ö²ÎÊýÊÇÒªÑéÖ¤µÄÊäÈëÊý¾Ý£¬µÚ¶þ¸ö²ÎÊýÊÇÑéÖ¤¹æÔò¡£ÔÚÕâÀÎÒÃÇÐèÒªÖ¸¶¨Óû§ÃûºÍÃÜÂëµÄ¹æÔò£¬ºÃ±È£ºrequired£¨±ØÌ¡¢email£¨ÓÊÏäÃûÌ㩵ȡ£
// ÑéÖ¤ÊäÈëµÄÓû§ÃûºÍÃÜÂë¹æÔòÊÇ·ñ׼ȷ $validator = validator($request->all(), [ 'email' => 'required|email', 'password' => 'required', ]);
µÇ¼ºó¸´ÖÆ
attempt()
ÈôÊÇvalidate()º¯Êýͨ¹ýÑéÖ¤£¬ÄÇôÎÒÃǾͿÉÒÔʹÓÃattempt()ÒªÁìÀ´¾ÙÐÐÓû§ÈÏÖ¤¡£ÔÚÕâÀÐèÒªÊäÈëÁ½¸ö²ÎÊý£¬µÚÒ»¸öÊÇÓû§µÄÊäÈëÐÅÏ¢£¬µÚ¶þ¸öÊÇÊÇ·ñ¼Ç×ÅÓû§£¨¿ÉÑ¡£©¡£
ʹÓÃattempt()ÒªÁì¾ÙÐÐÓû§ÈÏÖ¤ºó£¬ÏµÍ³»áƾ֤Óû§ÊäÈëµÄÐÅÏ¢ÔÚÊý¾Ý¿âÖвéÕÒÏìÓ¦µÄÓû§¼Í¼¡£ÈôÊÇÀÖ³ÉÕÒµ½²¢ÇÒÃÜÂëҲ׼ȷ£¬ÄÇôϵͳ¾Í»áµÇ¼¸ÃÓû§²¢·µ»Øtrue¡£²»È»£¬ÏµÍ³¾Í»á·µ»Øfalse¡£
// ʵÑéͨ¹ý input µÇ¼ if (Auth::attempt($credentials, $request->has('remember'))) { // Ö´ÐеǼºóµÄ²Ù×÷ return redirect()->intended('/dashboard'); }
µÇ¼ºó¸´ÖÆ
¹ýʧÌáÐÑ
ÈôÊÇʹÓÃvalidate()º¯ÊýÑéÖ¤ÊäÈëÊý¾Ýʧ°Ü»òʹÓÃattempt()ÒªÁìÈÏÖ¤µÇ¼ʧ°Ü£¬ÄÇôÎÒÃÇÐèÒª¸ø³öÃ÷È·µÄ¹ýʧÌáÐÑ£¬ÈÃÓû§¸üºÃµØÏàʶÎÊÌâËùÔÚ¡£ÔÚLaravel¿ò¼ÜÖУ¬ÎÒÃÇ¿ÉÒÔʹÓÃwithErrors()ÒªÁìÀ´ÊµÏÖ¹ýʧÌáÐÑ¡£
// ÈôÊÇÑé֤ʧ°Ü£¬·µ»ØµÇ¼ҳ²¢ÌáÐѹýʧÐÅÏ¢ return redirect()->back()->withErrors(['message' => 'Óû§Ãû»òÃÜÂë¹ýʧ']);
µÇ¼ºó¸´ÖÆ
Èý¡¢ÓÅ»¯µÇ¼¹ýʧÌáÐÑÐÅÏ¢µÄÒªÁì
ΪÁËÌá¸ßÓû§ÌåÑ飬ÎÒÃÇ¿ÉÒԶԵǼ¹ýʧÌáÐÑÐÅÏ¢¾ÙÐÐÓÅ»¯£¬ºÃ±È£º
Ϊ²î±ðµÄ¹ýʧԵ¹ÊÔÓÉÌṩ²î±ðµÄÌáÐÑÐÅÏ¢£¬ÈÃÓû§¸üºÃµØÏàʶÎÊÌâËùÔÚ¡£
ʹÓÃÑÕÉ«¡¢×ÖÌåµÈÑùʽÀ´Í»³öÌáÐÑÐÅÏ¢£¬ÈÃÓû§¸üÈÝÒ××¢Öص½¡£
ʹÓÃͼ±ê¡¢¶¯»µÈ¸¨ÖúЧ¹û£¬ÔöÌíÌáÐÑÐÅÏ¢µÄÎüÒýÁ¦£¬ÌáÉýÓû§ÌåÑé¡£
Ìṩ×ÊÖúÎĵµ»òÁªÏµ·½·¨£¬ÈÃÓû§¿ÉÒÔʵʱ»ñµÃ½â¾öÎÊÌâµÄÖ§³Ö¡£
×ÜÖ®£¬ÓÅ»¯µÇ¼¹ýʧÌáÐÑÐÅÏ¢¿ÉÒÔÌá¸ßÓû§Öª×ã¶È£¬ÔöÌíÓû§ÌåÑ飬ΪÍøÕ¾»òÓ¦ÓõÄÀÖ³ÉÔËÓªÌṩÖ÷Òª×ÊÖú¡£
×ܽá
±¾ÎÄÏÈÈÝÁËLaravel¿ò¼ÜÖеĵǼ¹ýʧÌáÐѹ¦Ð§£¬°üÀ¨µÇ¼¹ýʧµÄÔµ¹ÊÔÓÉ¡¢ÔõÑùʵÏֵǼ¹ýʧÌáÐѹ¦Ð§ÒÔ¼°ÓÅ»¯µÇ¼¹ýʧÌáÐÑÐÅÏ¢µÄÒªÁ졣ϣÍûÄÜ×ÊÖúÄú¸üºÃµØ¿ª·¢LaravelÓ¦ÓóÌÐò£¬Ìá¸ßÓû§ÌåÑé¡£
ÒÔÉϾÍÊÇlaravelµÇ¼¹ýʧÌáÐѵÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡