ÁÄÁÄlaravelÖÐÑë¼þʵÏÖÔÀí
ÔÚlaravel¿ò¼ÜÖУ¬ÖÐÑë¼þ£¨middleware£©ÊÇÒ»¸öÖ÷ÒªµÄ¿´·¨£¬¿ÉÒÔ×ÊÖú¿ª·¢ÕßÔÚÇëÇó´¦Öóͷ£Àú³ÌÖÐÌí¼ÓÌØÁíÍâÂß¼´¦Öóͷ££¬ÒÔʵÏÖ¸üÎÞа¡¢¸ü¸ßЧµÄÓ¦ÓóÌÐò¡£
±¾ÎĽ«ÏÈÈÝLaravelÖÐÑë¼þµÄʵÏÖÔÀí£¬°üÀ¨ÖÐÑë¼þµÄ×¢²á¡¢Ö´ÐÐÁ÷³ÌÒÔ¼°³£¼ûÓ¦Óó¡¾°¡£
Ò»¡¢ÖÐÑë¼þµÄ×¢²á
ÔÚLaravel¿ò¼ÜÖУ¬ÖÐÑë¼þµÄ×¢²áͨ³£ÊÇÔÚ·ÓÉÉèÖÃÎļþÖоÙÐеġ£¹ØÓÚÿ¸öÐèҪʹÓÃÖÐÑë¼þµÄ·ÓÉ£¬¿ÉÒÔͨ¹ýrouteÒªÁìÀ´½ç˵ÏìÓ¦µÄÖÐÑë¼þÁÐ±í£¬ÀýÈ磺
Route::get('/user', 'UserController@index')->middleware(['auth', 'admin']);
µÇ¼ºó¸´ÖÆ
ÉÏÊö´úÂëÖУ¬½ç˵ÁË»á¼û¡°/user¡±Â·ÓÉʱÐèҪʹÓá°auth¡±ºÍ¡°admin¡±Á½ÆäÖÐÑë¼þ¡£
ͬʱ£¬Ò²¿ÉÒÔͨ¹ýÈ«¾ÖÖÐÑë¼þ×¢²áÀ´ÊµÏÖÓ¦ÓóÌÐòµÄÈ«¾Ö¹ýÂË£¬ÀýÈ磺
protected $middleware = [ \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class, \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, // ... ];
µÇ¼ºó¸´ÖÆ
ÉÏÊö´úÂëÖУ¬½ç˵ÁËLaravelĬÈÏÌṩµÄһЩȫ¾ÖÖÐÑë¼þ£¬ÒÔÓÃÓÚÔÚÇëÇó´¦Öóͷ£Àú³ÌÖоÙÐÐУÑé¡¢¹ýÂ˵ȹ¦Ð§¡£
¶þ¡¢ÖÐÑë¼þµÄÖ´ÐÐÁ÷³Ì
ÔÚLaravel¿ò¼ÜÖУ¬Ã¿´ÎÇëÇóµÖ´ïÓ¦ÓóÌÐòʱ£¬»áÒÀ´ÎÖ´ÐÐһϵÁеÄÖÐÑë¼þ´¦Öóͷ£Àú³Ì£¬ÒÔÈ·±£ÇëÇóµÄ¿É¿¿ÐÔºÍÇå¾²ÐÔ¡£¶øÖÐÑë¼þµÄÖ´ÐÐÁ÷³Ìͨ³£·ÖΪÒÔϼ¸¸ö½×¶Î£º
ÇëÇóµÖ´ïÖÐÑë¼þ´¦Öóͷ£½×¶Î
µ±ÇëÇóµÖ´ïÓ¦ÓóÌÐòʱ£¬Ê×ÏÈ»á½øÈëµ½ÖÐÑë¼þ´¦Öóͷ£½×¶Î¡£´Ëʱ£¬Laravel»áƾ֤·Óɽç˵ÖеÄÖÐÑë¼þÁÐ±í£¬ÔÚÈ«¾ÖÖÐÑë¼þÁбíÖвéÕÒÏà¹ØµÄÖÐÑë¼þ£¬²¢ÒÔÏȽøÏȳöµÄ˳Ðò°´Ë³ÐòÖ´ÐС£
ÖÐÑë¼þ´¦Öóͷ£Àú³Ì
ÔÚÖÐÑë¼þ´¦Öóͷ£Àú³ÌÖУ¬Laravel»áƾ֤ÖÐÑë¼þµÄ×¢²á˳ÐòÒ»¸ö¸öÖ´ÐÐÖÐÑë¼þ´¦Öóͷ£º¯Êý¡£¹ØÓÚÿÆäÖÐÑë¼þ£¬ÈôÊÇÆä´¦Öóͷ£·½·¨·µ»Øfalse£¬ÔòÖ´ÐÐÖÕÖ¹£¬²¢·µ»Øµ½ÇëÇóÏìÓ¦Àú³ÌÖС£²»È»£¬¼ÌÐøÖ´ÐÐÏÂÒ»ÆäÖÐÑë¼þ¡£
ÇëÇóÏìÓ¦´¦Öóͷ£½×¶Î
µ±ËùÓÐÖÐÑë¼þ´¦Öóͷ£¿¢Êºó£¬ÇëÇóµÄÏìÓ¦Àú³Ì²Å»á×îÏÈÖ´ÐС£´Ëʱ£¬Laravel»á·µ»ØÖ´ÐÐÍêËùÓÐÖÐÑë¼þºóµÄ²Ù×÷Ч¹û¡£
Èý¡¢ÖÐÑë¼þµÄ³£¼ûÓ¦Óó¡¾°
ÖÐÑë¼þÔÚLaravel¿ò¼ÜÖеÄÓ¦ÓúÜÊÇÆձ飬¿ÉÒÔ¶ÔÇëÇó¾ÙÐÐÉí·ÝÈÏÖ¤¡¢²ÎÊýУÑé¡¢¿çÓò´¦Öóͷ£¡¢»º´æ¿ØÖƵȶàÖÖ²Ù×÷¡£
Éí·ÝÈÏÖ¤
Éí·ÝÈÏÖ¤ÊÇÓ¦ÓóÌÐòÖкÜÊÇÖ÷ÒªµÄÒ»»·£¬¿ÉÒÔʹÓÃÖÐÑë¼þÀ´´¦Öóͷ£Óû§ÈÏÖ¤ÐÅÏ¢¡£ÀýÈ磬ÔÚ·Óɽç˵ÖУ¬¿ÉÒÔÌí¼ÓÒ»¸ö¡°auth¡±ÖÐÑë¼þ£¬ÒÔ±ãÔÚ»á¼ûÐèÒªÉÏ°¶È¨ÏÞµÄÒ³Ãæʱ£¬×Ô¶¯Ìøתµ½ÉÏ°¶Ò³Ãæ¡£
²ÎÊýУÑé
ÔÚÓ¦ÓóÌÐòÖУ¬¾³£ÐèÒª¶ÔÊäÈë²ÎÊý¾ÙÐÐУÑéÒÔÈ·±£Êý¾ÝµÄºÏÀíÐÔºÍÇå¾²ÐÔ¡£¿ÉÒÔʹÓÃÖÐÑë¼þÀ´ÊµÏÖ²ÎÊýУÑ飬ÀýÈ磬ÔÚ·Óɽç˵ÖУ¬¿ÉÒÔÌí¼ÓÒ»¸ö¡°checkparam¡±ÖÐÑë¼þ£¬ÒÔ±ãÔÚ»á¼ûÐèÒªÌض¨²ÎÊýµÄÒ³Ãæʱ£¬×Ô¶¯Ð£Ñé²ÎÊýÊÇ·ñÇкÏÒªÇó¡£
¿çÓò´¦Öóͷ£
ÔÚÓ¦ÓóÌÐòÖУ¬¾³£ÐèҪʵÏÖ¿çÓòÇëÇó´¦Öóͷ£ÒÔ˳Ӧ²î±ðµÄÇ°¶ËÊÖÒÕÕ»¡£¿ÉÒÔʹÓÃÖÐÑë¼þÀ´ÊµÏÖ¿çÓò´¦Öóͷ££¬ÀýÈ磬ÔÚÈ«¾ÖÖÐÑë¼þÖÐÌí¼ÓÒ»¸ö¡°crossdomain¡±ÖÐÑë¼þ£¬ÒÔ±ã×Ô¶¯´¦Öóͷ£ËùÓпçÓòÇëÇó¡£
»º´æ¿ØÖÆ
ÔÚÓ¦ÓóÌÐòÖУ¬¾³£ÐèÒª¶ÔÏìӦЧ¹û¾ÙÐлº´æÒÔÌá¸ßÓ¦ÓóÌÐòµÄÏìÓ¦ËÙÂÊ¡£¿ÉÒÔʹÓÃÖÐÑë¼þÀ´ÊµÏÖ»º´æ¿ØÖÆ£¬ÀýÈ磬ÔÚ·Óɽç˵ÖУ¬¿ÉÒÔÌí¼ÓÒ»¸ö¡°cache¡±ÖÐÑë¼þ£¬ÒÔ±ãÔÚÇëÇó´¦Öóͷ£Àú³ÌÖÐ×Ô¶¯»º´æÊý¾Ý£¬²¢¶ÔÊý¾Ý¾ÙÐиüС¢»Ø¹öµÈ²Ù×÷¡£
×ÛÉÏËùÊö£¬ÖÐÑë¼þÊÇLaravel¿ò¼ÜÖкÜÊÇÖ÷ÒªµÄÒ»¸ö¿´·¨£¬¿ÉÓÃÓÚʵÏÖÉí·ÝÈÏÖ¤¡¢²ÎÊýУÑé¡¢¿çÓò´¦Öóͷ£¡¢»º´æ¿ØÖƵȶàÖÖ¹¦Ð§£¬ÎªÓ¦ÓóÌÐòµÄÎȹÌÐԺͿɿ¿ÐÔÌṩÁËÒªº¦µÄÖ§³Ö¡£
ÒÔÉϾÍÊÇÁÄÁÄlaravelÖÐÑë¼þʵÏÖÔÀíµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡