laravel框架路由操作

所有的路由都需要的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,}”]); “

  1. 控制器响应路由

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=0; i=0;i<10;KaTeX parse error: Expected '}', got 'EOF' at end of input: 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;在这里插入代码片`

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Laravel框架性能表现良好。它采用了许多优化策略,如缓存、延迟加载和路由缓存等,以提高应用程序的性能。此外,Laravel还提供了一些工具和插件,如Eloquent ORM和Blade模板引擎,以简化开发过程并提高应用程序的性能。总的来说,Laravel框架是一个高效、可扩展和易于使用的框架,适用于各种规模的应用程序。 ### 回答2: Laravel是一个PHP开发框架,它以优雅、简单和快速的方式提供了一套丰富的工具和功能。它具有高度的可扩展性和灵活性,使得开发者可以快速构建高性能的Web应用程序。 首先,Laravel采用了模块化的设计结构,通过使用Composer可以轻松地添加和管理第三方软件包。这意味着开发者可以选择性地加载所需的模块,提高了系统的性能并降低了系统的内存占用。 其次,Laravel使用了类似于MVC(Model-View-Controller)的架构模式,将应用程序的不同组件分离开来。这种分离使得开发者可以更好地组织和管理代码,并且具有更高的可重用性和可测试性。同时,这种架构模式也可以提高系统的性能,因为每个组件都可以独立地进行优化。 另外,Laravel还实现了许多性能优化技术,例如缓存和页面压缩。通过使用缓存,Laravel能够将经常使用的数据存储在内存中,以减少数据库查询的次数,从而提高系统的响应速度。而页面压缩则是通过减少网络传输的数据量来提高系统的性能。 此外,Laravel还提供了良好的错误处理和日志记录机制,可以帮助开发者快速定位和解决性能问题。这些功能使得开发人员可以更好地监控和管理系统的性能,并且能够及时采取措施来提高系统的性能。 总之,Laravel框架具有良好的性能,并且提供了许多优化技术和工具,使得开发者可以轻松构建高性能的Web应用程序。 ### 回答3: Laravel框架是一款流行的PHP开发框架,被广泛用于构建Web应用程序。在性能方面,Laravel框架具有以下特点。 首先,Laravel框架通过其强大而灵活的功能以及自动化的代码生成工具,使得开发者能够快速构建功能丰富的应用程序。这种高效的开发模式可以减少项目开发周期,从而提高了开发效率。 其次,Laravel框架具有良好的代码结构和优化的性能。框架提供了一套丰富的功能和工具,包括路由、数据库查询构建器、缓存、队列等,可帮助开发者优化应用程序的性能。此外,Laravel框架还提供了命令行工具,用于进行性能测试和优化。 再次,Laravel框架采用了Composer依赖管理工具,可以确保应用程序只加载所需的库和组件,减少了不必要的资源消耗,提高了性能。 此外,Laravel框架还支持多种缓存和会话驱动方式,开发者可以根据实际需求选择合适的缓存驱动,从而进一步提高应用程序的性能。 总的来说,Laravel框架在性能方面表现出色。它通过提供丰富的功能和工具,优化的代码结构以及灵活的开发模式,使得开发者能够高效地构建高性能的Web应用程序。同时,Laravel框架还提供了一系列的性能测试和优化工具,方便开发者进行性能调优。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值