博客列表 >laravel 初识路由

laravel 初识路由

colonel的博客
colonel的博客原创
2017年12月17日 12:15:00790浏览

路由文件名:routes.php   路径 app/Http/routes.php(此处以laravel 5.2 版本为例)

<?php

Route::get('/', function () {
   return view('welcome'); //  访问  127.0.0.1/你的框架文件名/public/hello”  路由显示视图‘welcome’
});

Route::get('hello',function(){
   return 'hello world';  //   访问  127.0.0.1/你的框架文件名/public/hello”          路由输出 ‘hello world’
});

//基础路由
Route::match(['get','post'],'nihao',function(){
   return '你好!'; // 访问“127.0.0.1/你的框架文件名/public/nihao”页面返回显示‘你好’
});

路由参数

//浏览器路径  127.0.0.1/你的框架文件夹名/public/user/name( name 就是你的参数)
Route::get('user/{name?}',function($name = '瓜皮'){
   return 'user-name-'.$name;
})->where('name','[A-Za-z]+');

//限制规则(正则):只有当name只由字母组成的时候此路由生效

//浏览器路径127.0.0.1/你的框架文件夹名/public/user/你的id
Route::get('user/{id}',function($id=null){
   return 'user-id-'.$id;
});

//浏览器路径127.0.0.1/你的框架文件夹名/public/user/你的id/你的name

Route::get('user/{id}/{name?}',function($id,$name = null){
   return 'user-id:'.$id.'&nbsp;user-name:'.$name;
})->where(['id' => '[0-9]+','name' => '[A-Za-z]+']);

//限制规则(正则):只有当id为数字、name只由字母组成的时候此路由生效



//路由别名

浏览器路径127.0.0.1/你的框架文件夹名/public/user/center

/*Route::get('user/center',['as'=>'center',function(){
   return route('center');  //浏览器返回别名为 ‘center’ 的路由路径
}]);

//路由群组,路由群组内部的路由均被添加一个上级(prefix 的值)


浏览器路径127.0.0.1/你的框架文件夹名/public/vip/user/center(left)

Route::group(['prefix' => 'vip'],function(){
    Route::get('user/center',['as'=>'center',function(){
        return route('center');
    }]);
    Route::get('user/left',['as'=>'left',function(){
        return route('left');
    }]);
});

路由输出试图

Route::get('view',function(){
   return view('welcome');//视图文件路径/resources/view/
});

路由连接控制器

Route::get('index','IndexController@index');
Route::get('index',['uses' =>'IndexController@index']);
//IndexController为控制器名  index 为方法名

Route::get('index',[
    'uses' => 'IndexController@index',
    'as'   => 'Index'
])
Route::get('index/{id}',['uses' =>'IndexController@index'])->where('id','[0-9]+');

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议