一、请求
1.1 基本信息获取操作
请求路径
request−>path()检查路径
r
e
q
u
e
s
t
−
>
p
a
t
h
(
)
检
查
路
径
request->is(‘admin/*’)
获取完整url
request−>url()获取请求的方式
r
e
q
u
e
s
t
−
>
u
r
l
(
)
获
取
请
求
的
方
式
request->method();
检测当前请求的方式
request−>isMethod(‘post′)获取请求参数
r
e
q
u
e
s
t
−
>
i
s
M
e
t
h
o
d
(
‘
p
o
s
t
′
)
获
取
请
求
参
数
name =
request−>input(‘name′);默认值设置
r
e
q
u
e
s
t
−
>
i
n
p
u
t
(
‘
n
a
m
e
′
)
;
默
认
值
设
置
request->input(‘name’, ‘Sally’);
检查值是否存在
request−>has(‘name′)获取所有参数
r
e
q
u
e
s
t
−
>
h
a
s
(
‘
n
a
m
e
′
)
获
取
所
有
参
数
request -> all()
提取部分
request−>only([‘username′,‘password′]);获取指定
r
e
q
u
e
s
t
−
>
o
n
l
y
(
[
‘
u
s
e
r
n
a
m
e
′
,
‘
p
a
s
s
w
o
r
d
′
]
)
;
获
取
指
定
request->except([‘credit_card’]);
除了当前给定
1.2 闪存操作
将所有的请求参数写入闪存中
$request->flash()
案例:
用户名:<input type="text" name='username' value="{{ old('username') }}">
将部分参数写入闪存中
$request->flashOnly('title','price')
将某些值去除后存到闪存中
$request->flashExcept('_token');
简便使用
return back()->withInput();
1.3 文件上传
$request -> hasFile() ;检测是否有文件上传
$file = $request -> file() ; 创建文件上传对象
$file -> move() ;执行文件上传
$file ->getClientOriginalExtension() 获取文件后缀
1.4 cookie and session
cookie
设置
\Cookie::queue('name','iloveyou',10);设置cookie的时间为10分钟
return response('haha')->withCookie('uid',10,10);
读取
$request->cookie('name');
\Cookie::get('name');
session
// 获取 session 中的一条数据...
$value = session('key');
// 写入一条数据至 session 中...
session(['key' => 'value']);
二、响应
显示模板
return view(‘goods.add’,[数据]);
返回json
return response()->json([‘a’=>100,’b’=>2000]);
下载文件
return response()->download(‘文件url地址’,’文件的名称’);
页面跳转
return redirect(‘/goods/add’);
共享数据
E:\wamp\www\lamp_204\28_laravel\web\app\Providers\AppServiceProvider.php
public function boot()
{
$commons_cates_data = ['name1'=>'用户电器','name2'=>'电脑/办公'];
//共享数据
view()->share('commons_cates_data', $commons_cates_data);
}
三、模版语法
模板的默认存放位置
resources/views
使用变量
{{username}}
使用注释
{{– 内容 –}}
使用函数
{{ time() }}
设置默认值
{{ $str or ‘aaaaaaa’ }}
显示html代码
{!! $name !!}
流程控制
@if (count(
username}} 使用注释 {{– 内容 –}} 使用函数 {{ time() }} 设置默认值 {{ $str or ‘aaaaaaa’ }} 显示html代码 {!! $name !!} 流程控制 @if (count(
records) === 1)
I have one record!
@elseif (count(
records)>1)Ihavemultiplerecords!@elseIdon′thaveanyrecords!@endif循环控制@for(
r
e
c
o
r
d
s
)
>
1
)
I
h
a
v
e
m
u
l
t
i
p
l
e
r
e
c
o
r
d
s
!
@
e
l
s
e
I
d
o
n
′
t
h
a
v
e
a
n
y
r
e
c
o
r
d
s
!
@
e
n
d
i
f
循
环
控
制
@
f
o
r
(
i = 0;
i<10;
i
<
10
;
i++)
The current value is {{ i }}
@endfor
@foreach (
i }} @endfor @foreach (
users as $user)
This is user {{ $user->id }}
@endforeach
四、mysql操作
查询
DB::select('select * from users where active = ?', [1]);
插入
DB::insert('insert into users (id, name) values (?, ?)', [1, 'Dayle']);
修改
DB::update('update users set votes = 100 where name = ?', ['John']);
删除
DB::delete('delete from users',[]);