laravel 框架的路由操作

本文详细探讨了Laravel框架中的路由操作,包括如何定义路由、使用控制器处理请求、URL参数、路由组以及路由中间件。通过实例解析,阐述了Laravel路由的灵活性和强大功能,旨在帮助开发者更好地理解和掌握这一核心概念。
摘要由CSDN通过智能技术生成
所有的路由都需要的web.php配置
文件路径

“`
routes\web.php
“`

##### laravel 的路由规则
1.只允许单一的方式请求

“`
//只允许get方式请求
route::get(‘index/hello’,function(){
echo 123;
});
//只允许post方式请求
route::post(‘index/hello’,function(){
echo 123;
});
//只允许put方式请求
route::put(‘index/hello’,function(){
echo 123;
});
//只允许delete方式请求
route::delete(‘index/hello’,function(){
echo 123;
});
“`
2.允许多种方式请求

“`
//允许post和get请求
route::match([‘get’,’post’],’index’,function(){
echo 1;
});
“`

3.不限制请求方式

“`
route::any(‘index’,function(){
echo 123;
});
“`

4.路由传参

“`
route::get(‘index/{id},function($id){
echo $id;
});
“`

5.路由传可选参数

“`
route::get(‘index/{id?},function($id){
echo $id;
});
“`
6.路由传递多个参数

“`
route::get(‘index/{id}/{name},function($id,$name){
echo $id;
echo $name;
});
“`

7.路由的正则限制

“`
route::get(‘index/{id}/{name},function($id,$name){
echo $id;
echo $name;
})->where([‘id’=>'[0-9]+,’name’=>[‘a-z’]{6,}]);
“`

8. 控制器响应路由

“`
route::get(‘index/index’,’IndexController@index’);
“`
M model 模型 数据逻辑的操作
C controller 控制器 业务逻辑的处理 链接M V
V view 视图 处理数据的可视化

### 模板操作
处理数据结果的可视化过程 html页面

#### 加载模板
//不通过控制器直接加载模板 直接通过view加载

“`
Route::get(‘qqqqqq’, function () {
return view(‘study.index’); //welcome(.blade).php
});
“`
#### 通过控制器完成跳转
“`

public function index()
{
//view直接加载视图的模板
return view(‘study.index’);
//redirect 可以实现跨控制器的跳转
//return redirect(‘study.index’);
}
“`
模板文件 .php .blade.php 的区别

.php 所有的输出要以原生的PHP语法来编写
.blade.php 可以使用模板的输出方式

1.直接输出变量

“`

欢迎{{$name}}莅临指导
“`
2.判断语句

“`
@if($age>=18)
成年
@else
未成年
@endif
“`

3.循环语句
for循环

“`
@for($i=0;$i<10;$i++) {{$i}} @endfor ```foreach 循环 ```@foreach ($users as $user)

This is user {{ $user->id }}

@endforeach
“`

while循环
“`

@while (true)

I am looping forever.

@endwhile

“`
> while循环和do while循环的区别

### 控制器操作

命名:大驼峰法

命名空间:一般遵循自动加载psr-4规范的 当前文件的命名空间就是相对于入口文件的位置

命名空间的作用:用来区分不同类中的相同方法 相当于给类起个别名

使用artisan 创建控制器
“`
php artisan make:controller ControllerName;
“`
使用php artisan 创建restful类型路由

先在web.php 配置一个resource类型的路由

“`
route::resource(‘user’,’Admin\UserController);
“`

然后用artisan 命令 看路由列表

“`
php artisan route:list
“`

“`
| | GET|HEAD | user | user.index | App\Http\Controllers\Ad
| | POST | user | user.store | App\Http\Controllers\Ad
| | GET|HEAD | user/create | user.create | App\Http\Controllers\Ad
| | GET|HEAD | user/{user} | user.show | App\Http\Controllers\Ad
| | PUT|PATCH | user/{user} | user.update | App\Http\Controllers\Ad
| | DELETE | user/{user} | user.destroy | App\Http\Controllers\Ad
| | GET|HEAD | user/{user}/edit | user.edit | App\Http\Controllers\Ad
“`

+——–+———–+——————+————–+————————

然后在用artisan 创建资源类型的控制器
“`
php artisan make:controller ControllerName –resource;
“`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值