Laravel框架中路由是用來(lái)響應(yīng)HTTP動(dòng)作的
說(shuō)簡(jiǎn)單點(diǎn)就是網(wǎng)頁(yè)中輸入一個(gè)URL,就可以傳入到Laravel框架中的對(duì)應(yīng)路由,即能完成相應(yīng)的功能
路由的組成為接收一個(gè)URL和一個(gè)閉包方法,在laravel框架中的位置為route.php文件
一個(gè)非常簡(jiǎn)單的路由例子:
Route::get('/', function () {
return 'Hello World';
});
Route::get('admin', function () {
return 'Hello World!!!';
});
在route.php文件中定義好了如上兩個(gè)路由后,啟動(dòng)laravel框架的服務(wù)器,啟動(dòng)命令為php artisan serve,然后在瀏覽器中輸入localhost:8000,然后就調(diào)用第一個(gè)路由的閉包函數(shù),會(huì)出現(xiàn)第一個(gè)路由對(duì)應(yīng)的 Hello World,而第二個(gè)路由的不同則是加了個(gè)路徑前綴,也就是要在瀏覽器中要輸入localhost:8000/admin時(shí)才會(huì)調(diào)用第二個(gè)路由中的閉包函數(shù)而出現(xiàn)Hello World!!!
我感覺可能有人不知道啟動(dòng)命令在哪輸入
打開控制臺(tái),MAC OS或Linux就是打開終端,進(jìn)入你的框架的文件夾中,在包含有artisan文件的文件夾中輸入啟動(dòng)命令即可,如果出現(xiàn)了錯(cuò)誤,去百度和GOOGLE吧
剛剛的業(yè)務(wù)邏輯全部是在路由中實(shí)現(xiàn)的,也就是說(shuō)路由的閉包函數(shù)直接完成了全部工作,而在實(shí)際開發(fā)中,業(yè)務(wù)邏輯非常龐大,是不可能在閉包函數(shù)中實(shí)現(xiàn)的,況且使用laravel框架的原則上也是不允許的,所以就需要由路由轉(zhuǎn)入控制器中
另一個(gè)非常簡(jiǎn)單的路由例子:
Route::get('/', 'HomeController@index');
定義好了這個(gè)路由后,啟動(dòng)服務(wù),在瀏覽器中輸入localhost:8000后,則會(huì)將調(diào)用HomeController.php文件中的index方法
HomeController.php是一個(gè)控制器文件,laravel框架是基于MVC框架實(shí)現(xiàn)的,而在laravel 5.1目錄,HTTP文件夾下的Controller文件夾則是起到了MVC中的控制器部分,laravel框架中路由的作用實(shí)際上是將瀏覽器的請(qǐng)求傳入到框架中來(lái)啟動(dòng)框架中的相應(yīng)功能。
以上為兩個(gè)簡(jiǎn)單的路由操作,往后會(huì)寫一篇 瀏覽器-->路由-->控制器-->視圖-->瀏覽器 的完整的路由操作,我也是新手,共同努力