laravel路由详解 php中Laravel定义路由


laravel路由详解 php中Laravel定义路由

文章插图
路由能够对访问进行优化 , 所以在各个框架中都会有所涉及 。在Laravel框架中也可以使用路由来进行操作 , 不过我们要先对路由进行定义 。这里整理了两种方法:get方式、info方法 。接下来我们就定义路由的方法进行详细的代码讲解 , 在完成对路由设置的同时 , 还可以尝试相关的使用 。
1.get方式
Route::get('/', function () {return view('welcome');});好处是把回调的实现和使用场所隔离 , 这段代码是意思是 , 当get方式访问根目录时返回welcome视图 。
2.info方法
Route::get('admin/info','AdminIndexController@info');访问http://your-app.dev/admin/info时 , 调用命名空间Admin下的IndexController控制器里的info方法 。这样写是不是麻烦 , 所以有了路由组 , 统一指定中间件 , 前缀和命名空间 。
3.使用路由
//在浏览器直接访问 , 跳转到welcome视图 , 视图路径在public/resources/views/Route::get('/', function () {return view('welcome');}); //在浏览器直接访问 , 返回hello worldRoute::get("route1", function () {return "hello world";}); //因为是post请求 , 不可以在浏览器地址栏直接访问Route::post("route2", function () {return "hello world";}); //match: 可以定义接收get或post请求Route::match(['get','post'], "reute3", function () {return "hello world";}); //any: 可以接收get和post请求Route::any("route4", function () {return "hello world";}); //路由接收参数 , php中的字符串拼接用 "."Route::get("user1/{id}", function($id){return "id-->" . $id;}); //在user2/{id?} 后面加个问号代表参数不是必要的 , 可以在function中给个默认值Route::get("user2/{id?}", function($id = 5){return "id-->" . $id;}); //参数校验 , 在最后面加上正折表达 , 这里代表username只能是字母Route::get("user3/{username}", function($username) {return "username-->" . $username;})->wher


    以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

    「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: