laravelÓ÷ÓÉÓÐʲôÀûÒæ
laravelÊÇÒ»¸öºÜÊÇÊ¢ÐеÄphp¿ò¼Ü£¬ÆäÖ÷´òµÄmvc¼Ü¹¹ÖкÜÖ÷ÒªµÄÒ»»·¾ÍÊÇ·ÓÉϵͳ¡£laravelµÄ·ÓÉϵͳÏà±ÈÆäËûphp¿ò¼ÜÀ´ËµÓÐ×ÅÆæÒìµÄÉè¼ÆºÍÓÅÊÆ£¬ÏÂÃ潫ÏÈÈÝlaravelÓ÷ÓɵÄÀûÒæ¡£
ʲôÊÇLaravel·ÓÉ
Laravel·ÓÉÊÇWebÓ¦ÓóÌÐòµÄURLת»»»úÖÆ¡£ËüÔÊÐíÎÒÃǽ«URLÓ³É䵽ת´ï¸øÓ¦ÓóÌÐòµÄÌض¨Ðж¯¡£Ê¹ÓÃLaravel·ÓÉ£¬ÎÒÃÇ¿ÉÒÔ½«ÇëÇó·Ö·¢µ½¶ÔÓ¦µÄ¿ØÖÆÆ÷ÒªÁ죬ͬʱ»¹¿ÉÒÔÖ¸¶¨HTTPν´Ê¡¢URL²ÎÊýºÍÆäËûÌõ¼þ¡£
ΪʲôҪʹÓÃLaravel·ÓÉ
Laravel·ÓÉÊÇWebÓ¦ÓóÌÐòµÄÖ÷Òª×é³É²¿·Ö£¬ÒÔÏÂÊÇLaravel·Óɵļ¸¸öÓŵ㣺
1. ÔöÇ¿¿Éά»¤ÐÔ
ʹÓÃLaravel·ÓÉ£¬ÎÒÃÇ¿ÉÒÔ½«ÇëÇó·Óɵ½Ò»×éÏêϸµÄ¿ØÖÆÆ÷ÒªÁ죬ÕâÑùÓÐÖúÓÚÓ¦ÓóÌÐò¼á³ÖÕûÆëºÍÓÐ×éÖ¯¡£ÎÒÃÇ¿ÉÒÔƾ֤¹¦Ð§»òÕßÀàÐÍ·Ö×é°Ñ·ÓÉ·ÖÃűðÀ࣬¸üºÃµØ×éÖ¯ºÍά»¤Õû¸öÓ¦ÓóÌÐò¡£
2. ÔöÌíÓ¦ÓóÌÐòµÄ¿ÉÀ©Õ¹ÐÔ
ÔÚLaravelÖУ¬Â·ÓɺͿØÖÆÆ÷ÒªÁìÊÇËÉñîºÏµÄ¡£ÕâÒâζ×ÅÎÒÃÇ¿ÉÒÔÔÚ²»Ó°ÏìÆäËû²¿·ÖµÄÇéÐÎÏÂÌí¼Ó¡¢É¾³ýºÍ¸ü¸Ä¿ØÖÆÆ÷ÒªÁìºÍ·ÓÉ¡£Òò´ËLaravel·ÓÉ¿ÉÒÔΪӦÓóÌÐòµÄ¿ÉÀ©Õ¹ÐÔÌṩһ¸öÓÅÒìµÄ»ù´¡¡£
3. Ìá¸ßÓ¦ÓóÌÐòµÄ¿É¶ÁÐÔ
Laravel·ÓÉ¿ÉÒÔʹÕû¸öWebÓ¦ÓóÌÐòµÄURLģʽ±äµÃÔ½·¢ÇåÎúºÍÒ×ÓÚÔĶÁ¡£ÎÒÃÇ¿ÉÒÔÔÚ·ÓÉÖÐÃüÃû·ÓÉ¡¢Ê¹ÓÃÃüÃû¿Õ¼äµÈÒªÁìÀ´Ìá¸ß¿É¶ÁÐÔ¡£
4. Ìṩ¸üºÃµÄÇå¾²ÐÔ
Laravel·ÓÉ¿ÉÒÔÌṩ¸üºÃµÄÇå¾²ÐÔ£¬ÕâÊÇÔڹŰåµÄGETÇëÇóÖнÏΪ³£¼ûµÄÎÊÌâ¡£LaravelĬÈÏʹÓÃPOSTÒªÁìÀ´´¦Àí±íµ¥Ìá½»£¬ÕâÊǺÜÊÇÇå¾²µÄ¡£Â·ÓÉ»¹¿ÉÒÔͨ¹ý¿ÉÑ¡µÄÇå¾²ÁîÅƺÍÖÐÐļþÀ´ÔöÇ¿Çå¾²ÐÔ¡£
5. ÔÚ²âÊÔʱÌṩÀû±ã
Laravel·ÓÉϵͳʹµÃ¾ÙÐзÓɲâÊÔ±äµÃºÜÊÇÈÝÒס£ÎÒÃÇ¿ÉÒÔºÜÈÝÒ×µØÉèÖúÃÇëÇó²ÎÊýºÍ·ÓÉ£¬È»ºó²âÊÔÎÒÃǵÄÓ¦ÓóÌÐòµÄ²î±ð¹¦Ð§ºÍÇéÐΡ£
Laravel·ÓɵÄÀàÐÍ
Laravel·ÓÉ¿ÉÒÔ·ÖΪÈýÖÖ²î±ðµÄÀàÐÍ£º»ù±¾Â·ÓÉ¡¢¿ØÖÆÆ÷·ÓɺÍRESTful·ÓÉ¡£
1. »ù±¾Â·ÓÉ
»ù±¾Â·ÓÉÊÇ×î³£¼ûµÄÒ»ÖÖ·ÓÉÀàÐÍ¡£½ç˵»ù±¾Â·ÓÉʱ£¬ÎÒÃÇÐèÒªÖ¸¶¨ÇëÇóµÄURIºÍÖ´ÐеÄÐж¯¡£ÀýÈ磺
Route::get('/hello', function () { return 'Hello World!'; });
µÇ¼ºó¸´ÖÆ
ÉÏÃæµÄ´úÂëÌåÏÖͨ¹ýGETÇëÇó/hello URIʱ£¬Å²ÓÃÒ»¸öÎÞ²ÎÊýµÄÄäÃûº¯Êý·µ»Ø”Hello World!”×ÖÑù¡£
2. ¿ØÖÆÆ÷·ÓÉ
¿ØÖÆÆ÷·Óɽ«ÇëÇó·Óɵ½¿ØÖÆÆ÷ÀàÖеÄÒªÁì¡£ÕâÑù×öÈ÷ÓɺÍÓ¦ÓóÌÐòµÄÓªÒµÂß¼ºÍ¿ØÖÆÆ÷ÒªÁì½á¹¹ÍÑÀ뿪ÁË¡£ÀýÈ磺
Route::get('/users', 'UserController@index');
µÇ¼ºó¸´ÖÆ
ÉÏÃæµÄ´úÂëÌåÏÖÔÚGETÇëÇó/users URIʱ£¬Í¨¹ýŲÓÃUserControllerÀàµÄindexÒªÁìÀ´´¦ÀíÇëÇó¡£
3. RESTful·ÓÉ
RESTful·ÓÉÊÇרΪRESTful APIÉè¼ÆµÄ·ÓÉ¡£RESTful·ÓÉÔÊÐíÁ÷ͨµØÇëÇó×ÊÔ´¡¢½«×ÊÔ´·ÖÅɸøÖ¸¶¨µÄHTTP¶¯´ÊºÍÇëÇóÀàÐÍ¡£ÀýÈ磺
Route::apiResource('users', 'UserController');
µÇ¼ºó¸´ÖÆ
ÉÏÃæµÄ´úÂ뽨ÉèÁËRESTful API users£¬È»ºóͨ¹ýUserControllerÀà´¦ÀíÏà¹ØµÄÇëÇó¡£
½áÂÛ
×ܵÄÀ´Ëµ£¬Laravel·ÓÉÌṩÁËÒ»ÖÖÎÞа¡¢ÖÇÄܺÍÇ¿Ê¢µÄ·½·¨À´½«ÇëÇó·Óɵ½Ó¦ÓóÌÐò¡£ËüµÄ¼¸¸öÓŵã°üÀ¨ÔöÇ¿µÄ¿Éά»¤ÐÔ¡¢¸üºÃµÄ¿ÉÀ©Õ¹ÐÔ¡¢¸üºÃµÄÇå¾²ÐÔ¡¢¸üºÃµÄ¿É¶ÁÐԺ͸üÈÝÒ׵IJâÊÔ¡£±ðµÄ£¬ÏÖÓеÄÈýÖÖLaravel·ÓÉÀàÐÍÖ®¼äµÄÎÞаÐÔÒâζ×ÅÎÒÃÇ¿ÉÒÔƾ֤ÐèÇóÑ¡ÔñºÏÊʵÄ·ÓÉÀàÐÍÀ´Öª×ãËùÐèµÄ¹¦Ð§ºÍÇëÇó¡£
ÒÔÉϾÍÊÇlaravelÓ÷ÓÉÓÐʲôÀûÒæµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡