当前位置: 首页 > news >正文

怒江北京网站建设郑州seo线上推广技术

怒江北京网站建设,郑州seo线上推广技术,北京网站制作定制,嘉兴搜索引擎网站推广Laravel框架02:路由与控制器一、路由配置文件二、路由参数三、路由别名四、路由群组五、控制器概述六、控制器路由七、接收用户输入一、路由配置文件 以web网页路由文件为例: 默认根路由 路由定义格式Route::请求方式(请求的URL, 匿名函数或控制响应的方…

Laravel框架02:路由与控制器

  • 一、路由配置文件
  • 二、路由参数
  • 三、路由别名
  • 四、路由群组
  • 五、控制器概述
  • 六、控制器路由
  • 七、接收用户输入

一、路由配置文件

  • 以web网页路由文件为例:
    在这里插入图片描述
  • 默认根路由
    在这里插入图片描述
  • 路由定义格式Route::请求方式('请求的URL', 匿名函数或控制响应的方法)
    Route::get('/home', function () {return "HOME";
    });
    
  • 通过match可以实现路由响应多个HTTP请求。any实现一个路由响应所有HTTP请求。
    Route::match(['get', 'post'], '/match', function () {return "match实现一个路由响应多个HTTP请求";
    });Route::any('/any', function () {return "any实现一个路由响应所有HTTP请求";
    });
    

二、路由参数

  1. 必选参数

    • 必选参数的传递通过路由地址中的{参数名}的形式进行传递。
    Route::any('/must/{id}', function ($id) {echo "当前用户ID是{$id}";
    });
    
  2. 可选参数

    • 可选参数的传递通过路由地址中的{参数名?}的形式进行传递。
    Route::any('/optional/{id?}', function ($id = null) {echo "当前用户ID是{$id}";
    });
    
  3. 问号传参

    • 除了定义路由的方式传递路由参数,还可以通过?形式传递参数
    http://study.com/mark?id=12345Route::any('/mark', function () {echo "当前用户ID是{$_GET['id']}";
    });
    

三、路由别名

  • 在路由定义的时候,给路由起一个名字。

    Route::any('/mark', function () {echo "当前用户ID是{$_GET['id']}:<br>" . route('alias');
    })->name("alias");
    
  • 调用该路由:route("alias"),返回该路由的完整地址。
    在这里插入图片描述

  • 查看系统已经有的路由:php artisan route:list
    在这里插入图片描述

四、路由群组

  • 使用 group 对路由进行分组。
  • 使用 prefix 属性指定路由前缀。
  • 语法:Route::group(公共属性数组, 回调函数);
Route::group(['prefix' => 'admin'], function () {Route::get('test1', function () {return 'test1';});Route::get('test2', function () {return 'test2';});Route::get('test3', function () {return 'test3';});
});

在这里插入图片描述

五、控制器概述

  • 控制器文件夹位于:app/Http/Controllers
  • 控制器命名方式:大驼峰+Controller.php
  • 通过artisan命令行自动生成控制器php artisan make:controller 控制器名
    在这里插入图片描述

六、控制器路由

  • 控制器路由:即使用路由规则调用控制器下的方法。

  • 格式:Route::请求方法(路由表达式, 控制器类名@方法名)

    # 路由设定
    Route::get('/home/test/info', 'TestController@info');# 控制器
    class TestController extends Controller
    {public function info(){return phpinfo();}
    }
    
  • 创建分目录管理的控制器,只需要加上目录名称

    php .\artisan make:controller Admin/IndexController
    php .\artisan make:controller Home/IndexController
    

    在这里插入图片描述

# 路由设定
Route::get('/home/index/index', 'home\IndexController@index');
Route::get('/admin/index/index', 'Admin\IndexController@index');# 分目录管理控制器
class IndexController extends Controller
{// 测试Admin分组的Index方法public function index(){return "这是Admin分组下的index方法";}
}

七、接收用户输入

  • Facades:“门面”的思想。门面是介于一个类的实例化与没有实例化中间的一个状态。其实是类的一个接口实现。
  • 在Laravel中如果需要使用facades,可以在config/app.php中定义别名。
  • 在Laravel中友好输出函数:dd();
  • 接收用户输入的类:Illuminate\Http\Request。
<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;class TestController extends Controller
{public function index(Request $request){$request->all();$request->get('id');$request->only(['id', 'name']);}
}
http://www.ritt.cn/news/15120.html

相关文章:

  • 有什么网站帮做邀请函设计的网站快速排名推荐
  • 一级a做爰片免费的网站有吗靠谱的广告联盟
  • 电子商务网站怎么做推广网站推广常用方法
  • 国外做化学申报的网站seo需要掌握哪些技术
  • 网站开发网页设计外链购买交易平台
  • 经营性网站必须备案企业网站有哪些
  • 制作网站花都2024年重大新闻简短
  • 做平面设计的网站网络营销 长沙
  • 武汉做网站哪家专业深圳网络运营推广公司
  • dw做网站背景音乐360广告联盟平台
  • 网站建设倒计时代码网站自然排名优化
  • 可以做动漫网站的源码源码网络优化培训骗局
  • 手机网站模板 htmlwindows优化大师的功能
  • 买网站的域名茶叶seo网站推广与优化方案
  • 建立企业网站多少钱惠州seo推广公司
  • 嘉兴市做外贸网站网络优化公司排名
  • 佛山市专注网站建设平台什么是seo关键词
  • 常州外贸网站制作寻找客户资源的网站
  • 济南网站建设jnwuyi怎么制作网站链接
  • wordpress 站内搜索 慢怎么建网站免费的
  • 郑州做网站的公司哪家好全国最新疫情实时状况地图
  • vue 做pc网站可以吗搜索引擎哪个好用
  • 房地产新闻头条最新消息网站优化推广排名
  • 帮公司做网站赚钱吗营销软文
  • 口碑推广网站seo排名优化方法
  • 用html5做的网站代码网络平台营销
  • wordpress站内seo营销推广的形式包括
  • 长沙做网站咨询公司策划营销
  • 外国企业网站模板免费下载培训学校网站
  • 做网站先做前台还是后台青岛seo关键词优化排名