- 控制器
- 手写控制器
在Http\Controller文件夹下新建控制器,命名规则:①遵循官方约束:类名.php;②类名称声明必须使用大写驼峰拼写法。例如:
//声明命名空间
namespace App\Http\Controllers;
//引入空间类元素
use App\Http\Controllers\Controller;
//继承公共控制器
class TestController extends Controller{
public function test()
{
return "这里是test控制器test方法";
}
}
- 自动生成
使用artisan脚本生成控制器。什么是artisan?artisan脚本是Laravel提供的一个自动生成工具,可以自动生成控制器文件、模型文件、中间件文件等。因为artisan是在命令行下执行的,所以我们先设置下环境变量。
配置环境变量:“控制面板->系统->高级系统设置->环境变量”,编辑添加即可。如:我安装的laravel是依赖php5.6版本的,则我配置的环境变量就是,php5.6版本下的php.exe所在的绝对路径。特别注意: 如果之前有配置的php环境变量, 需要将之前配置的环境变量删除。
配置完成后使用php -v命令查看php版本是否对应。
如果不一致, 依然是之前配置的php版本, 执行set命令,让环境变量生效
使用artisan生成控制器。命令行下进入项目所在路径。
执行以下命令:
php artisan make:controller 目录\控制器
效果:
生成如下文件:
至此,自动生成完成。
注意:控制器写完一定要到web.php中添加路由。
- 视图
Larvael使用blade模板引擎, 所有视图文件存放在resources\views目录下。模板使用.blade.php文件命名。
1.在控制器中使用view()方法调用视图。
2.加载目录下的视图文件使用“目录名.文件名”的参数。
3.视图传参
使用View的第二个参数,第二个参数传递一个关联数组,关联数组的Key为模板变量, value为php数据。
4.数据显示
使用遍历
- 中间件
- 什么是中间件?顾名思义: 处于Http请求与响应中间的部分。(在Http请求之后, 在控制器处理之前)
1.生成中间件
通过 artisan 脚本生成中间件
php artisan make:middleware 中间件
效果:
生成的文件如下:
2.编写中间件
关于session
session通过键值对设置,通过key值获取
//设置session
session(['uid'=>100]);
//获取session
session('uid');
//清除session
session()->forget('uid');
//清空所有session
session()->flush();
3.注册中间件
4.编辑路由
效果:第一次访问/setting路由, 跳转到login路由, 并且记录uid的值,再次访问,可以正常显示。