×ðÁú¿­Ê±¹ÙÍøµÇ¼

laravel ¹ýʧÌøת

×÷ΪһÃû laravel ¿ª·¢Õß £¬ÎÒÃǾ­³£»áÓöµ½ÖÖÖÖ¹ýʧ  ¡£ÓÐЩÊÇÓÉ´úÂë¹ýʧÒýÆðµÄ £¬ÓÐЩÔòÊÇÓÉÓÚÓû§ÊäÈ벻׼ȷ»ò²Ù×÷²»µ±ÒýÆðµÄ  ¡£µ±ÕâЩ¹ýʧ±¬·¢Ê± £¬Ò»¸öºÃµÄ¹ýʧ´¦Àí»úÖƺ͹ýʧҳÏÔµÃÓÈΪÖ÷Òª  ¡£

±¾ÎĽ«ÏÈÈÝ Laravel ÖеĹýʧ´¦Àí»úÖÆ £¬ÒÔ¼°ÔõÑù×Ô½ç˵¹ýʧҳÃæºÍÌøת  ¡£ÎÒÃǽ«ÒÔ Laravel 8 ΪÀý  ¡£

ÉèÖùýʧ´¦ÀíÆ÷

ÔÚ Laravel ÖÐ £¬ËùÓеÄÒì³£¶¼»á±»Å׳öµ½Ò»¸öÒì³£´¦ÀíÆ÷ÖÐ  ¡£Õâ¸ö´¦ÀíÆ÷ÈÏÕæÈ·¶¨ÔõÑùÏìÓ¦ÕâЩÒì³£  ¡£Laravel ĬÈÏÌṩÁËÒ»¸ö AppExceptionsHandler ÀàÀ´´¦ÀíËùÓÐÒì³£  ¡£

ÈôÊÇÄúÏë×Ô½ç˵Òì³£ÏìÓ¦ £¬¿ÉÒÔÖ±½ÓÔÚ Handler ÀàÖб༭  ¡£ºÃ±È £¬Äú¿ÉÒÔͨ¹ý render ÒªÁì×Ô½ç˵Òì³£ÏìÓ¦£º

public function render($request, Throwable $exception)
    {
        if ($exception instanceof ModelNotFoundException) {
            return response()->json([
                'message' => 'Record not found'
            ], 404);
        }

        return parent::render($request, $exception);
    }

µÇ¼ºó¸´ÖÆ

ÒÔÉÏ´úÂëÑÝʾÁ˵±Ä£×ÓδÕÒµ½Ê±ÔõÑùÏìÓ¦  ¡£ÕâÀïÎÒÃÇʹÓÃÁË response()->json À´·µ»Ø JSON ÃûÌõĹýʧÏìÓ¦  ¡£ÈôÊÇÒª·µ»ØÒ»¸öÊÓͼ £¬¿ÉÒÔʹÓà view() ¸¨Öúº¯Êý  ¡£

×Ô½ç˵ HTTP ¹ýʧҳÃæ

³ýÁËÒì³£´¦ÀíÆ÷ £¬ÎÒÃÇ»¹ÐèÒª×Ô½ç˵ HTTP ¹ýʧҳÃæ  ¡£Laravel ÈÃÕâ¸öÀú³ÌºÜÊǼòÆÓ  ¡£ÎÒÃÇÖ»ÐèÔÚ resources/views/errors Ŀ¼Ï½¨ÉèÏìÓ¦µÄÊÓͼ¼´¿É  ¡£ÀýÈ磺

resources/views/errors/404.blade.php ½«´¦Àí HTTP 404 ¹ýʧ

resources/views/errors/500.blade.php ½«´¦Àí HTTP 500 ¹ýʧ

×¢ÖØ £¬ÄúÈÔÈ»ÐèÒª¶ÔÕâЩÊÓͼ¾ÙÐÐÃÀ»¯ºÍÑùʽµ÷½â  ¡£ÕâÀïÎÒÃÇÖ»ÌṩÁË×î»ù±¾µÄÏìÓ¦  ¡£

ÐèҪעÖصÄÊÇ £¬ÈôÊÇÄúµÄÓ¦ÓóÌÐòÔËÐÐÔÚÉú²úģʽÏ £¬²¢ÇÒ»¹Ã»ÓÐÉèÖÃʾÀýÊý¾Ý £¬ÄÇôÄú¿ÉÄÜÐèÒªÐÞ¸Ä APP_DEBUG ÇéÐαäÁ¿ÒÔ½ûÓõ÷ÊÔģʽ £¬²¢È·±£ÆôÓûº´æ  ¡£

×Ô½ç˵Öض¨Ïò

³ýÁË×Ô½ç˵¹ýʧÏìÓ¦Ö®Íâ £¬ÎÒÃÇ»¹¿ÉÒÔÔÚÓ¦ÓóÌÐòÖÐ×Ô½ç˵Öض¨Ïò  ¡£×î³£¼ûµÄÖض¨ÏòÇéÐÎÊǵ±Óû§Î´¾­Éí·ÝÑé֤ʱ £¬ÎÒÃÇÐèÒª½«ÆäÖض¨Ïòµ½µÇ¼ҳ  ¡£ÔÚ Laravel ÖÐ £¬Ê¹Óà middleware À´±£»¤Â·ÓɺͿØÖÆÆ÷ÒªÁìµÈ  ¡£

ºÃ±È £¬ÎÒÃÇ¿ÉÒÔʹÓà auth ÖÐÑë¼þÀ´±£»¤ dashboard ·ÓÉ£º

Route::get('/dashboard', function () {
    //
})->middleware(['auth']);

µÇ¼ºó¸´ÖÆ

µ±Óû§Î´¾­Éí·ÝÑé֤ʱ £¬Laravel ½«×Ô¶¯½«Óû§Öض¨Ïòµ½ login ·ÓÉ £¬ÕâÊÇ Laravel ÄÚÖõÄÊÚȨÖÐÑë¼þµÄ¹¦Ð§  ¡£ÈôÊÇÄúÏë×Ô½ç˵ÄúµÄÖض¨Ïò £¬Äú¿ÉÒÔʹÓà RedirectIfAuthenticated ÖÐÑë¼þ £¬ÕâÆäÖÐÑë¼þ¿ÉÒÔÔÚÓû§ÒѾ­µÇ¼ʱ½«Óû§Öض¨Ïòµ½Ò»¸öÌض¨µÄÒ³Ãæ  ¡£

ÀýÈç £¬Òª½«ÒѵÇÈÎÃü»§´Ó /login Ò³ÃæÖض¨Ïòµ½ /dashboard£º

public function handle($request, Closure $next)
{
    if (Auth::check()) {
        return redirect('/dashboard');
    }

    return $next($request);
}

µÇ¼ºó¸´ÖÆ

Õâ¾ÍÊÇÔõÑùÔÚ Laravel Öд¦Àí¹ýʧºÍ×Ô½ç˵Öض¨ÏòµÄÒªÁì  ¡£×Ô½ç˵¹ýʧҳÃæºÍÖض¨ÏòÎÞÒÉ¿ÉÒÔÌá¸ßÓ¦ÓóÌÐòµÄÓû§ÌåÑé £¬²¢Ìá¸ßÓ¦ÓóÌÐòµÄ¿É»á¼ûÐÔ  ¡£ËäÈ» £¬ÕýÈçÎÒÃÇËù˵ £¬µ±Óöµ½Î´Öª¹ýʧʱ £¬ÎÒÃÇÒ²Ó¦¸Ã¸ø³öÓѺõĹýʧÌáÐÑ £¬ÒÔ×ÊÖúÓû§È·¶¨ÔõÑù½â¾öÎÊÌâ  ¡£

ÒÔÉϾÍÊÇlaravel ¹ýʧÌøתµÄÏêϸÄÚÈÝ £¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡

ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí £¬°æȨÕùÒéÓë±¾Õ¾ÎÞ¹Ø £¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿­Ê±¹ÙÍøµÇ¼ÂËÓÍ»úÍø¹Ù·½Ì¬¶È £¬Çë¶ÁÕß½ö×ö²Î¿¼  ¡£±¾ÎĽӴýתÔØ £¬×ªÔØÇë˵Ã÷À´ÓÉ  ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢ £¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢ £¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼ʵʱÐÞÕý»òɾ³ý  ¡£

Ïà¹ØÐÂÎÅ

ÁªÏµ×ðÁú¿­Ê±¹ÙÍøµÇ¼

18523999891

¿É΢ÐÅÔÚÏß×Éѯ

ÊÂÇéʱ¼ä£ºÖÜÒ»ÖÁÖÜÎå £¬9:30-18:30 £¬½ÚãåÈÕÐÝÏ¢

QR code
ÍøÕ¾µØͼ