ÁÄÁÄlaravel¿ØÖÆÆ÷ÖеÄÒªÁì
laravel ÊÇÒ»ÖÖÊ¢ÐÐµÄ php ¿ª·¢¿ò¼Ü£¬ËüÌṩÁËÐí¶àÀû±ã¾«Á·µÄÒªÁìÀ´¹¹½¨ web Ó¦ÓóÌÐò¡£ÔÚ laravel ÖУ¬¿ØÖÆÆ÷ÊÇ mvc ģʽÖеÄ×é³É²¿·ÖÖ®Ò»£¬¿ØÖÆÆ÷Öеķ½¹æÔòÊÇ´¦Öóͷ£Ó¦ÓóÌÐòÂß¼µÄ½¹µã¡£
Laravel ¿ØÖÆÆ÷µÄ×÷ÓÃÔÚÓÚ´¦Öóͷ£ HTTP ÇëÇó²¢·µ»Ø¶ÔÓ¦µÄÏìÓ¦¡£¿ØÖÆÆ÷¿ÉÒÔ´Ó·ÓÉÖлñÈ¡ HTTP ÇëÇó²ÎÊý£¬Å²ÓÃÄ£×ÓÀ´»ñÈ¡Êý¾Ý»òÐÞ¸ÄÊý¾Ý£¬×îÖÕÔÙ½«Ð§¹û·µ»Ø¸øÓû§¡£¿ØÖÆÆ÷Öеķ½¹æÔòÊÇƾ֤²î±ðµÄÇëÇóÀàÐͺÍ·¾¶À´Ö´Ðвî±ðµÄÂß¼¡£½ÓÏÂÀ´½«¼òÆÓÏÈÈÝ Laravel ¿ØÖÆÆ÷ÖеÄÒªÁì¡£
»ù±¾ÒªÁì
ÔÚ Laravel ÖУ¬¿ØÖÆÆ÷µÄÒªÁì±ØÐè·µ»ØÒ»¸öÏìÓ¦¡£×î¼òÆÓµÄÏìÓ¦ÊÇͨË××Ö·û´®£º
public function index() { return 'Welcome to Laravel Controller!'; }
µÇ¼ºó¸´ÖÆ
ÉÏÊöÒªÁ콫·µ»ØÒ»¸ö×Ö·û´®¸øÓû§¡£
´ø²ÎÊýÒªÁì
ÔÚ Laravel ÖУ¬¿ØÖÆÆ÷ÖеÄÒªÁì¿ÉÒÔ´øÓвÎÊý¡£ÕâЩ²ÎÊý¿ÉÒÔ´Ó HTTP ÇëÇóÖлñÈ¡£¬»òÕßÊÖ¶¯×ª´ï¸øÒªÁìÖС£ÏÂÃæÊÇÒ»¸ö´øÓвÎÊýµÄ·½¹æÔò×Ó£º
public function show($id) { return "Product ID is $id"; }
µÇ¼ºó¸´ÖÆ
¼ÙÉèÕâ¸öÒªÁì¶ÔÓ¦µÄ·ÓÉÊÇ /product/{id}£¬µ±Óû§»á¼û /product/123 ʱ£¬»á·µ»Ø Product ID is 123 ×Ö·û´®¡£
ÇëÇóÒªÁì
ÔÚ Laravel ÖУ¬Óë HTTP ÇëÇóÏà¹ØµÄÒªÁ춼ÓÐÏìÓ¦µÄÒªÁìÃû£¬ÀýÈç GET¡¢POST¡¢PUT¡¢DELETE µÈ¡£¿ØÖÆÆ÷ÖеÄÒªÁìÃû¿ÉÒÔÓëÕâЩÇëÇóÒªÁìÃû³Æ¶ÔÓ¦£¬ÒÔÏìÓ¦²î±ðµÄÇëÇóÀàÐÍ¡£ÀýÈ磺
public function store() { // ´¦Öóͷ£ POST ÇëÇó } public function update($id) { // ´¦Öóͷ£ PUT ÇëÇó } public function destroy($id) { // ´¦Öóͷ£ DELETE ÇëÇó }
µÇ¼ºó¸´ÖÆ
ÕâЩҪÁ콫»áÏìÓ¦¶ÔÓ¦µÄ HTTP ÇëÇó£¬Ïêϸȡ¾öÓÚ·ÓɵÄÉèÖá£
ÖÐÐļþ
ÖÐÐļþÊÇ Laravel ÖÐÒ»¸öÖ÷ÒªµÄ¹¦Ð§£¬Ëü¿ÉÒÔÔÚ´¦Öóͷ£ÇëÇóÇ°¡¢ºó»òÕßÁ½ÕßÖ®¼ä×öһЩÌØÁíÍâ´¦Öóͷ£¡£ÀýÈ磬¿ÉÒÔʹÓÃÖÐÐļþÀ´ÑéÖ¤Óû§Éí·Ý¡¢ÏÞÖÆ»á¼û¡¢¼Í¼ÇëÇóµÈ¡£¿ØÖÆÆ÷ÖеÄÒªÁì¿ÉÒÔͨ¹ýÖÐÐļþÀ´ÔöÌíÌØÁíÍ⹦Ч£¬ÀýÈ磺
public function __construct() { $this->middleware('auth'); } public function index() { // Ö»ÓÐÑéÖ¤¹ýµÄÓû§²Å¿ÉÒÔ»á¼ûÕâ¸öÒªÁì }
µÇ¼ºó¸´ÖÆ
Õâ¸öÀý×ÓÖУ¬__construct ÒªÁìÓÃÀ´×¢²áÖÐÐļþ£¬ÔÚÓû§»á¼û index ÒªÁìʱ£¬Ö»ÓоÓÉÉí·ÝÑéÖ¤µÄÓû§²Å»ª»á¼û¡£
×ܽá
¿ØÖÆÆ÷ÊÇ Laravel ¿ò¼ÜÖеÄÒ»¸öÒªº¦×é³É²¿·Ö£¬ÈÏÕæ´¦Öóͷ£ HTTP ÇëÇó²¢·µ»ØÏìÓ¦¡£¿ØÖÆÆ÷ÖеÄÒªÁì¿ÉÒÔ½ÓÊÜÇëÇó²ÎÊý¡¢Ê¹ÓÃÄ£×Ó²Ù×÷Êý¾Ý¿â¡¢·µ»Ø²î±ðÀàÐ͵ÄÏìÓ¦µÈ¡£
ÔÚ±àд¿ØÖÆÆ÷ÒªÁìʱ£¬ÎÒÃÇÐèҪעÖصÄÊÇ£º
ÒªÁì±ØÐè·µ»ØÒ»¸öÏìÓ¦
ÒªÁì¿ÉÒÔ´ø²ÎÊý£¬ÕâЩ²ÎÊý¿ÉÒÔ´Ó HTTP ÇëÇóÖлñÈ¡
ÒªÁìÃû¿ÉÒÔÓë HTTP ÇëÇóµÄÒªÁìÃû¶ÔÓ¦£¬ÒÔÏìÓ¦²î±ðµÄÇëÇóÀàÐÍ
¿ÉÒÔʹÓÃÖÐÐļþÀ´ÔöÌíÌØÁíÍ⹦Ч
ÕÆÎÕ¿ØÖÆÆ÷ÖеÄÒªÁìʹÓÃÒªÁ죬½«»áʹÄú¸üºÃµÄ¹¹½¨³ö¸ßÖÊÁ¿µÄ Laravel Ó¦ÓóÌÐò¡£
ÒÔÉϾÍÊÇÁÄÁÄlaravel¿ØÖÆÆ÷ÖеÄÒªÁìµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡