Laravel 6 路由常见用法
时间:2021-07-16
本文章向大家介绍Laravel 6 路由常见用法,主要包括Laravel 6 路由常见用法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Laravel 路由的几种常见模式
1.基础路由get、post
Route::get('myget',function(){
return 'this is get';
});
Laravel 中post有个csrf保护在使用postman进行测试的时候需要进入Http的中间件Middleware在VerifyCsrfToken中的except中添加路由名即可
Route::post('mypost',function(){
return 'this is post';
});
2.多请求路由match、any
Route::match(['get','post],'match',function(){
return 'this is get and post';
});
Route::any('any',function(){
return 'this is request from any http verb';
});
3.CSRF保护
这里需要在这加一个csrf的令牌这样请求才会被接收
Route::get('form',function(){
return '<form method="post" action="any">.csrf_field().'<button type="submit">提交</buttton></form>';
});
4.视图路由
访问路由名routeview就可以访问到welcome页面,这里的中括号是演示了当你访问路由名为website的时候把'jellysheep'这个值传到welcome界面里的{{$website}}显示
Route::view('routeview','welcome',['website'=>'jellysheep']);
5.路由参数
单个参数
Route::get('user/{id}',function($id){
return 'user='.$id;
});
多个参数
Route::get('user/{id}/name/{name}',function($id,$name){
return 'user='.$id.'name='.$name;
});
可选参数 在参数后加一个问号并赋予一个初始值
Route::get('user/{id?}/name/{name?}',function($id='1',$name='jelly'){
return 'user='.$id.'name='.$name;
});
单个参数的正则约束
Route::get('user/{name}',function($name){
return 'user='.$name;
})->where('id','[A-Za-z]+');
多个参数的正则约束
Route::get('user/{id}/name/{name}',function($id,$name){
return 'user='.$id.'name='.$name;
})->where(['id'=>'[0-9]+','name'=>'[A-Za-z]+']);
全局范围内进行约束:需要在app的Provides里的RouteServiceProvider中的boot方法定义一下约束方式. 那么在所有路由中包含了这个参数名,那么都会对这个参数进行约束
Route::pattern('id','[0-9]+');
6.命名路由
主要是为了生成url和重定向提供了一个非常方便的一个方式
Route::any('user/profile',function(){
return 'myurl:'.route(name:'profile');
})->name('profile');
//重定向路由
Route::any('redirect',function(){
return redirect()->route(route:'profile');
});
可以使用as关键字
原文地址:https://www.cnblogs.com/jellysheep/p/15020905.html
- R语言与机器学习(分类算法)logistic回归
- 一步步教你弹性框架-上篇
- 【编程基础】C++初学者需掌握的10个C++特性(中)
- 一步步教你弹性框架-中篇
- 细说ReactiveCocoa的冷信号与热信号系列(2)
- 谈谈个人网站的建立(三)—— 定时任务
- 细说ReactiveCocoa的冷信号与热信号系列(1)
- 【美团技术团队博客】前端组件化开发实践
- Spring中Bean
- 跟Google学写代码--Chromium/base--windows_version源码学习及应用
- 一步步教你弹性框架-下篇
- R语言与机器学习(分类算法)朴素贝叶斯算法
- 【美团技术团队博客】RACSignal的Subscription深入分析
- 谈谈个人网站的建立(八)—— 缓存的使用
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- 使用文件字节输入流FileInputStream读取文件
- 二进制与十进制与十六进制介绍+转换+图解
- Swagger 3.0 官方 starter 诞生了,其它的都可以扔了~
- 原码+反码+补码概述与示范
- HTTP客户端连接,选择HttpClient还是OkHttp?
- 数据类型(基本数据类型和引用数据类型)范围与字符转换,代码示例+个位十位百位相加面试题
- Scanner关键字的使用+代码介绍+注意事项
- 将一个txt文件,复制到另一个txt文件中(缓冲字节流(BufferedInputStream,BufferedOutputStream))
- java实现客户端服务端互发消息并接收
- 使用NIO实现非阻塞式(相对的)多人聊天室
- 三次握手与四次挥手+图解
- 单例模式-->饿汉式+懒汉式
- 非常有必要了解的Springboot启动扩展点
- 冒泡排序图解+代码示例
- 使用prepareStatement连接数据库实现增、删、改、查