目录
二、3控制器模版展示view('she',['pro'=>$pro,'att'=>$att]); 已数组的形式进行展示
一、简介
app是应用的核心代码文件目录,以后的代码基本都在这里完成;app/Http/Controller目录是应用的控制器文件;routes.php是框架的路由文件,负责路由分配和映射;Http下的类文件,比如上面目录中的User.php、Menu.php文件是应用的模型文件;config目录是所有应用的配置文件目录;public是框架的入口文件及静态资源文件目录;resources/views则是应用的视图文件目录。
二、laravel路由
laravel中请求类型包括:get、post、put、patch、delete。
array_collapse 函数将数组的每一个数组折合成单个数组:
str_limit('字符串',$num); 该函数接受一个字符串作为参数,以及最大字符数量作为第二个参数;
str_random();函数生成指定长度的随机字符串
e 函数对指定字符串进行实体转义,相当于htmlentities;
echo e('<html>foo<html>');
<html>foot;/html>
app_path() 返回当前项目的绝对路径 app 目录下的绝度路径
$path = app_path();
base_path() 返回项目的绝对路径
$path= base_path();
config_path() 返回项目的配置文件所在目录
public_path() 返回项目的公共文件所在目录(js,css,img ...)
attempt() 验证信息
url() 生成规则url
action() 配合路由器,生成规范 URl
bcrypt() 加密密码 (用户密码加密可以在创建数据库时进行加密)
config() 读取 配置值
csrf_field() laravel 防止跨网站请求伪造攻击 用该命令用于验证授权用户和发送请求是否是同一个用户
<form method="post" actisan="/">
{{ csrf_field() }}
...........
</form>
request() 得到当前的request 对象
$req = request();
dd($req);
三、表单
表单类型
primary (key) 主键值
string 字符串
enum 选择(‘男’,‘女’)
integer 整形
tinyint 整形(占一个字节)
int 整形(占四个字节)
auto_increment 属性自增
rememberToken() laravel 中记录用户cookie
二、1 在模版中直接打印出错情况
{{print_r($errors)}}
45.路由分组
Route::group(
['prefix'=>'auth','namespace'=>'Auth'],
function(){
Route::get();
Route::post();
}
);
二、2获取登入用户信息
$user = Auth::user();
$user = $request->user();
通过$user 实例化,可以拿到当前登入用户的信息
public function jiePost(Request $req){
$user = $req->user();
}
二、3控制器模版展示view('she',['pro'=>$pro,'att'=>$att]); 已数组的形式进行展示
页面跳转
redirect('/prolist');
where 的用法
where('name','like','T%')
whereBetween('votes',[1,100]); 在某值的范围中
whereNotBetween(); 不在某值的范围中
insertGetId 自增ID
intval(); 将变量转成整形
三、中间件
if else 判断的越来越多,会使代码更加难维护,系统间的的偶合性会增加,中间件解决了这个问题
生成中间件
php artisan make:middleware EmailMiddleware
生成的中间件位于
/app/Http/Middleware/EmailMiddleware