laravel 框架 请求、响应、闪存、cookie 模板语法 DB操作

一、请求
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!@elseIdonthaveanyrecords!@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',[]);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值