Laravel的路由

186 阅读1分钟

将用户的请求按照事先规划的方案提交给控制器或者功能函数进行处理


//路由
Route::get('/', function () {
    return view('welcome');
});
//匹配get请求方式
Route::get("/home", function () {
	echo "Home";
});
//匹配post请求方式
Route::post("/test", function () {

});

//匹配任意的请求方式
Route::any("/test2", function () {

});
//匹配固定的请求方式
Route::match(['get', 'post'], '/test3', function () {

});

//路由参数,必选参数通过{参数名}传递,可选参数通过{参数名?}传递
//必选参数
Route::get("/home/{id}", function ($id) {
	echo "id=".$id;
});

//可选参数
Route::get("/home/{id?}", function ($id = 0) {
	echo "id=".$id;
});

//通过?传参不用写到路由中
http://localhost:8000/home2?id=999
Route::get("/home", function () {
	echo "id=".$id;
});

//路由别名
//调用时可以写成 route("名字")
//php artisan route:list
Route::get("/home2", function () {
	echo "id=".$_GET["id"];
})->name("h");

//路由群组
//访问 http://localhost:8000/admin/test1
//访问 http://localhost:8000/admin/test2
Route::group(["prefix" => "admin"], function() {
	Route::get("test1", function () {
		echo "hello 123";
	});
	Route::get("test2", function () {
		echo "hello 234";
	});
});