laravelÌøת·ÓÉ
laravelÊÇÒ»¸öÊ¢ÐеÄphp¿ò¼Ü£¬ÌṩÁËÐí¶à±ã½ÝµÄ¹¦Ð§ºÍÒªÁ죬ʹµÃ¿ª·¢Õß¿ÉÒÔ¿ìËٵؿª·¢³ö¸ßЧ¡¢¿Éά»¤µÄÓ¦ÓóÌÐò¡£ÔÚlaravelÖУ¬Â·ÓÉ£¨route£©ÊÇÒ»¸öºÜÊÇÖ÷ÒªµÄ¿´·¨£¬ËüÔÊÐí¿ª·¢Õß½ç˵ӦÓóÌÐòµÄurl¡£
ÔÚLaravelÖУ¬Ìøת·ÓÉÊÇÒ»¸ö·Ç¾³£¼ûµÄÐèÇ󣬺ñÈÔÚÓû§µÇ¼ºóÌøתµ½ÁíÒ»¸öÒ³Ãæ¡¢ÔÚ±íµ¥Ìá½»ºóÌøתµ½ÁíÒ»¸öÒ³ÃæµÈµÈ¡£±¾ÎĽ«ÏÈÈÝLaravelÖеÄÌøת·ÓÉÒÔ¼°ÔõÑùʹÓÃËüÃÇ¡£
Ò»¡¢Ìøתµ½ÃüÃû·ÓÉ
ÔÚLaravelÖУ¬ÃüÃû·ÓÉ£¨Named Route£©ÊÇÒ»ÖÖºÜÊÇÀû±ãµÄ·Óɽç˵·½·¨¡£Í¨¹ý¸ø·Óɽç˵һ¸öÃû³Æ£¬ÎÒÃÇ¿ÉÒÔÔÚ´úÂëÖÐʹÓÃÕâ¸öÃû³ÆÀ´ÌìÉúURL»òÌøתµ½Õâ¸ö·ÓÉ¡£ÏÂÃæÊÇÒ»¸öÀý×Ó£º
Route::get('user/profile', function () { // })->name('profile');
µÇ¼ºó¸´ÖÆ
ÔÚÕâÀÎÒÃǽç˵ÁËÒ»¸öÃûΪ¡°profile¡±µÄ·ÓÉ£¬µ±ÎÒÃÇÐèÒªÌøתµ½Õâ¸ö·ÓÉʱ£¬¿ÉÒÔʹÓÃÏÂÃæµÄ´úÂ룺
return redirect()->route('profile');
µÇ¼ºó¸´ÖÆ
Õâ¸öÒªÁì½ÓÊÜÒ»¸ö·ÓÉÃû³Æ×÷Ϊ²ÎÊý£¬È»ºó·µ»ØÒ»¸öÖض¨Ïòµ½¸Ã·ÓɵÄÏìÓ¦¡£ÈôÊÇÄúÏ뽫²ÎÊýת´ï¸ø·ÓÉ£¬¿ÉÒÔÔÚµÚ¶þ¸ö²ÎÊýÖÐת´ïËüÃÇ£¬ÀýÈ磺
return redirect()->route('profile', ['id' => 1]);
µÇ¼ºó¸´ÖÆ
ÔÚÕâÀÎÒÃǽ«Ò»¸öÃûΪ¡°id¡±µÄ²ÎÊýת´ï¸ø·ÓÉ£¬ËüµÄֵΪ1¡£È»ºó£¬ÔÚÄ¿µÄ·ÓÉÖУ¬ÎÒÃÇ¿ÉÒÔʹÓÃÀàËÆÏÂÃæµÄ´úÂëÀ´»ñÈ¡Õâ¸ö²ÎÊý£º
Route::get('user/{id}', function ($id) { // })->name('profile');
µÇ¼ºó¸´ÖÆ
ÔÚÕâÀÎÒÃÇ¿ÉÒÔʹÓÃ$ id±äÁ¿À´»á¼ûת´ïµÄ²ÎÊý¡£
¶þ¡¢Ìøתµ½¿ØÖÆÆ÷ÒªÁì
ÔÚLaravelÖУ¬ÎÒÃÇÒ²¿ÉÒÔ½ç˵һ¸ö¿ØÖÆÆ÷ÒªÁì×÷Ϊ·ÓɵĴ¦Öóͷ£³ÌÐò£¬È»ºóÌøתµ½Õâ¸ö¿ØÖÆÆ÷ÒªÁì¡£ÏÂÃæÊÇÒ»¸öÀý×Ó£º
Route::get('user/profile', 'UserController@showProfile');
µÇ¼ºó¸´ÖÆ
ÔÚÕâÀÎÒÃǽç˵ÁËÒ»¸öÃûΪ¡°showProfile¡±µÄ¿ØÖÆÆ÷ÒªÁì×÷Ϊ·ÓɵĴ¦Öóͷ£³ÌÐò¡£µ±ÎÒÃÇÐèÒªÌøתµ½Õâ¸ö¿ØÖÆÆ÷ÒªÁìʱ£¬¿ÉÒÔʹÓÃÏÂÃæµÄ´úÂ룺
return redirect()->action('UserController@showProfile', ['id' => 1]);
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
Õâ¸öÒªÁì½ÓÊÜÒ»¸ö¿ØÖÆÆ÷ÒªÁìÃû³Æ×÷Ϊ²ÎÊý£¬È»ºó·µ»ØÒ»¸öÖض¨Ïòµ½¸Ã¿ØÖÆÆ÷ÒªÁìµÄÏìÓ¦¡£ÈôÊÇÄúÏ뽫²ÎÊýת´ï¸ø¿ØÖÆÆ÷ÒªÁ죬¿ÉÒÔÔÚµÚ¶þ¸ö²ÎÊýÖÐת´ïËüÃÇ£¬ÀýÈ磺
return redirect()->action('UserController@showProfile', ['id' => 1]);
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
ÔÚÕâÀÎÒÃǽ«Ò»¸öÃûΪ¡°id¡±µÄ²ÎÊýת´ï¸ø¿ØÖÆÆ÷ÒªÁ죬ËüµÄֵΪ1¡£È»ºó£¬ÔÚÄ¿µÄ¿ØÖÆÆ÷ÒªÁìÖУ¬ÎÒÃÇ¿ÉÒÔʹÓÃÀàËÆÏÂÃæµÄ´úÂëÀ´»ñÈ¡Õâ¸ö²ÎÊý£º
public function showProfile($id) { // }
µÇ¼ºó¸´ÖÆ
ÔÚÕâÀÎÒÃÇ¿ÉÒÔʹÓÃ$ id±äÁ¿À´»á¼ûת´ïµÄ²ÎÊý¡£
Èý¡¢Ìøתµ½URL
ÔÚLaravelÖУ¬ÎÒÃÇÒ²¿ÉÒÔÖ±½ÓÌøתµ½í§ÒâURL£¬¶ø²»ÐèÒª½ç˵ÈκηÓÉ»ò¿ØÖÆÆ÷ÒªÁì¡£ÏÂÃæÊÇÒ»¸öÀý×Ó£º
return redirect('user/profile');
µÇ¼ºó¸´ÖÆ
ÔÚÕâÀÎÒÃÇ¿ÉÒÔÖ±½Ó½«Ä¿µÄURLת´ï¸øÖض¨Ïòº¯Êý£¬È»ºó·µ»ØÒ»¸öÖض¨Ïòµ½¸ÃURLµÄÏìÓ¦¡£
ÈôÊÇÄãÐèҪת´ï²ÎÊý£¬Äã¿ÉÒÔÔÚURLÖÐʹÓÃÅÌÎÊ×Ö·û´®£¨Query String£©²ÎÊý£¬ÀýÈ磺
return redirect('user/profile?id=1');
µÇ¼ºó¸´ÖÆ
ÔÚÕâÀÎÒÃǽ«Ò»¸öÃûΪ¡°id¡±µÄÅÌÎÊ×Ö·û´®²ÎÊýת´ï¸øÄ¿µÄURL£¬ËüµÄֵΪ1¡£È»ºó£¬ÔÚÄ¿µÄÒ³ÃæÖУ¬ÎÒÃÇ¿ÉÒÔʹÓÃÀàËÆÏÂÃæµÄ´úÂëÀ´»ñÈ¡Õâ¸ö²ÎÊý£º
$id = request('id');
µÇ¼ºó¸´ÖÆ
ÔÚÕâÀÎÒÃÇʹÓÃrequest()¸¨Öúº¯ÊýÀ´»ñÈ¡ÇëÇóÖеÄÅÌÎÊ×Ö·û´®²ÎÊý¡£
×ܽá
ÔÚ±¾ÎÄÖУ¬ÎÒÃÇÏÈÈÝÁËLaravelÖеÄÌøת·ÓÉ£¬°üÀ¨Ìøתµ½ÃüÃû·ÓÉ¡¢Ìøתµ½¿ØÖÆÆ÷ÒªÁìºÍÌøתµ½URL¡£ÔÚÏÖʵ¿ª·¢ÖУ¬ÕâЩÌøת·Óɽ«»áºÜÊÇÓÐÓ㬿ÉÒÔ×ÊÖúÎÒÃÇ¿ìËÙµØÌøתµ½Ä¿µÄÒ³Ã棬Ìá¸ß¿ª·¢Ð§ÂʺÍÓû§ÌåÑé¡£
ÒÔÉϾÍÊÇlaravelÌøת·ÓɵÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡