laravel路由的配置,别名,路由群组
什么是路由:
路由:將用戶的請求按照事先規劃好的方案提交給指定的控制器,或者功能函數來進行處理。
路由就是訪問的地址形式。
在laravel框架中路由要進行手動配置。
訪問就用路由
配置路由文件。
路由文件在自己創建的laravel文件下的routes/web.php
1.打開web.php文件后,默認為根目錄文件。
跟路由一般為網站的首頁。
2.路由的定義方式:
Route::請求方式(‘請求的URL’,匿名函數或控制器方法);
其中跟路由/可以省略。
例如:
此時輸出:(定義模擬主機的方法,見于,添加鏈接描述)https://blog.csdn.net/qq_45844648/article/details/104903532
3.路由的請求方式:
- Route::get(路徑,方法);
- Route::post(路徑,方法);
- Route::put(路徑,方法);
- Route::patch(路徑,方法);
- Route::delete(路徑,方法);
- Route::options(路徑,方法);
要解決“<form action="" mathod="post">”的問題,需要以下兩個解決方法;
注冊路由響應多個HTTP請求------可以通過match方法來實現。或者,可以用any方法注冊一個路由來響應所有的HTTP請求。
使用方法:
Route::match([‘get’,‘post’],’/’,function(){
//
});
常見的四個方法:
get:表示匹配請求類型為get的請求;
post:表示匹配請求類型為post的請求;
match:表示匹配用戶指定的幾個請求類型(通過第一個參數去指定)的請求;
any:表示匹配路由所支持的全部請求類型;
如果路由方法和實際請求的類型不一樣則會報錯。
***路由參數:***分為必選參數和可選參數。
- 必選參數,一旦路由中定義過了,則必須傳遞,不傳遞就會報錯。
- 路由參數的傳遞通過路由地址中的(參數名)形式來進行傳遞,
- 例如:
- Route::get('/home/{id}',function($id){ echo "輸入的id是:".$id});
- 必須得賦值才可以,否則報錯。
書寫時必須添加值
路徑/id=xxx
可選參數:
{參數名?}的形式;
注意:
路由參數除了上述兩種傳遞方式,還支持傳統路由參數傳遞。
url?id=xxx&aaa=xxxx
這種方式傳遞的參數不受路由限制,不需要在路由文件中事先定義好。
直接訪問home1時,id值為1000
也可以直接輸入?id=xxx,當前輸出就為id=xxxxx
路由別名
相當于定義路由的時候,給路由起了一個別名,在以后的程序中可以通過,別名來獲取路由的信息。
設置方法:
在文件所在位置打開,命令行
輸入php artisan route:list 回車 查看 此時根目錄就添加了別名h
路由群組:
例如:home/test/test1
home/test/test2
共同點都有home為前綴,可以把這兩個放置到同一個路由分組里。
使用prefix屬性指定路由前綴,也就是路由中都具備的相同部分。
語法:
Route::group(公共屬性鍵值數組,回調函數)
回調函數中放的剔除公共屬性之后的路由。
也可以寫成:
Route::group(['prefix'=>"home/test/"],function(){Route::get('test1', function () {return "helloworld1";});Route::get('test2', function () {return "helloworld2";}); });總結
以上是生活随笔為你收集整理的laravel路由的配置,别名,路由群组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PopupMenu弹出位置的控制
- 下一篇: opencv怎么使用GPU加速