laravelÊÂÇéÔÀíÊÇʲô
laravelÊÇÒ»¸ö»ùÓÚphpµÄ¿ªÔ´webÓ¦Óÿò¼Ü£¬Ëü±»ÆÕ±éʹÓÃÓÚweb¿ª·¢£¬ÓÈÆäÊÇÕë¶ÔmvcģʽµÄÓ¦ÓóÌÐò£¬ËüÓÅÒìµÄÉè¼Æ½á¹¹¡¢Ò×ÓÚÀ©Õ¹µÄÌØÕ÷ºÍÓÅÒìµÄÎĵµ£¬Ê¹µÃlaravel³ÉΪ¿ª·¢ÕßÀÖÓÚʹÓõÄweb¿ò¼ÜÖ®Ò»¡£
Laravel¿ò¼Ü¼«´óµØ¼ò»¯ÁËWebÓ¦Óÿª·¢µÄÁ÷³Ì£¬²¢Ìṩ¸»ºñµÄ¹¦Ð§ºÍ¹¹½¨Ó¦ÓóÌÐòËùÐèµÄ¹¤¾ßºÍ¿â¡£ÔÚLaravel¿ò¼ÜÖбàдµÄ´úÂë¾ßÓÐÓÅÒìµÄ¿Éά»¤ÐԺͿɶÁÐÔ£¬´ó´óÌá¸ßÁË¿ª·¢Ö°Ô±µÄÉú²úÁ¦ÓëÍŶÓÐ×÷µÄЧÂÊ¡£
ÄÇô£¬Laravel¿ò¼ÜµÄÊÂÇéÔÀíÊÇʲôÄØ£¿
Laravel¿ò¼ÜÊÇÒ»¸ö»ùÓÚMVCÉè¼ÆģʽµÄ¿ò¼Ü£¬ÆäÖ÷ÒªÓÉËĸö²¿·Ö×é³É£º
·ÓÉÆ÷(Route): ÈÏÕæÎüÊÕÇëÇóºÍ·¢ËÍÏìÓ¦£¬ÎªWebÓ¦ÓóÌÐòÌṩÍøÒ³ºÍAPI½Ó¿Ú¡£
¿ØÖÆÆ÷(Controller): ÏìÓ¦À´×Ô·ÓÉÆ÷µÄÇëÇ󣬴¦ÀíÊý¾Ý²¢·µ»Ø¶ÔÓ¦µÄÊÓͼ(View)»òÊý¾ÝÄ£×Ó(Model)¡£
ÊÓͼ(View): ÌṩӦÓû§µÄWeb½çÃ棬°üÀ¨HTMLºÍCSSÑùʽ¡£
Ä£×Ó(Model): ²Ù×÷ºÍÖÎÀíÊý¾ÝµÄÒ»×éÀ࣬ÈÏÕæ´ÓÊý¾Ý¿âºÍÆäËûÊý¾Ý´æ´¢ÖмìË÷Êý¾Ý£¬¾ÙÐÐ CRUD ²Ù×÷µÈ¡£
ÕâЩ×é¼þͨ¹ý¸÷×ÔµÄʹÃüÐͬÊÂÇ飬À´¹¹½¨¸ø¶¨µÄWebÓ¦ÓóÌÐò¡£
µ±Óû§»á¼ûÓ¦ÓóÌÐòʱ£¬ÇëÇó½«Ê×Ïȱ»Â·ÓÉÆ÷ÎüÊÕµ½¡£Â·ÓÉÆ÷¶Áȡ·ÓÉÎļþÖеĹæÔò£¬½«ÇëÇó·ÖÅɸø׼ȷµÄ¿ØÖÆÆ÷(Controller)Ö´ÐÐÏìÓ¦µÄʹÃü¡£Õâ¸ö¿ØÖÆÆ÷½«´¦ÀíÕâ¸öÇëÇó£¬Å²ÓÃÏìÓ¦µÄÄ£×Ó(Model)»ñÈ¡ºÍ/»ò¸üÐÂÊý¾Ý£¬È»ºó½«Êý¾Ý·ºÆðÔÚÊÓͼ(View)ÖУ¬Ê¹µÃÓ¦ÓóÌÐò·µ»ØÒ»¸ö¶¯Ì¬µÄHTMLÒ³Ãæ»òÕßÒ»¸öAPI·µ»ØµÄDataÊý¾Ý¡£
Laravel¿ò¼ÜµÄÊÂÇéÔÀí»ùÓÚһЩÓÐÓõĹ¦Ð§£¬ºÃ±ÈÒÀÀµ×¢È롢·ÓÉÖÐÑë¼þ¡¢Ä£°åÒýÇæ¡¢Êý¾Ý¿â¹¤¾ß¹ØϵӳÉä(ORM)ºÍÏÂÁîÐнӿڡ£ÕâЩ¹¦Ð§ÅäÏàÖúÓÿÉÒÔ¿ìËټܹ¹WebÓ¦ÓóÌÐò£¬¿ª·¢¸ßЧµÄAPIЧÀÍ£¬¿ª·¢Ö°Ô±¿ÉÒÔרעÓÚÓªÒµÂß¼¶ø²»±Ø¹Ø×¢µ×²ãÊÖÒÕϸ½Ú¡£
ÔÚ´úÂ뿪·¢·½Ã棬Laravel¿ò¼ÜʹÓÃÁ˾«Á·¡¢ÓÅÑÅÇÒÖ±¹ÛµÄÓï·¨£¬ÀýÈçRoute::get()¡¢View::make() ºÍ DB::table()µÈÒªÁ죬¿ÉÒÔ´ó´óÌá¸ß¿ª·¢Ö°Ô±µÄÊÂÇéЧÂÊ¡£±ðµÄ£¬Laravel¿ò¼Ü»¹Ê¹ÓÃÁ˼¸¸öÓÐÓõÄÏÂÁîÐй¤¾ßÀýÈçArtisan£¬ÌṩÁË¿ìËٵĿª·¢ÌåÑé¡£
×ÜÖ®£¬Laravel¿ò¼ÜÊÇÒ»Ì׺ÜÊÇÊ¢ÐеÄWebÓ¦ÓóÌÐò¿ª·¢¿ò¼Ü£¬²¢ÔÚ¿ª·¢Ö°Ô±ÖÐÊܵ½ÆÕ±éʹÓá£ËüµÄÊÂÇéÔÀí»ùÓÚMVCģʽ£¬Í¨¹ýÌṩ¸»ºñµÄ¹¦Ð§ºÍÓÐÓõŤ¾ß£¬Îª¿ª·¢Ö°Ô±ÌṩÁË¿ìËÙ¡¢¸ßЧ¡¢¿Éά»¤ºÍ¿ÉÀ©Õ¹µÄWebÓ¦Óÿª·¢ÌåÑé¡£
ÒÔÉϾÍÊÇlaravelÊÂÇéÔÀíÊÇʲôµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡