laravel的基础学习(二)

来源:互联网 发布:网络作家系列小说 编辑:程序博客网 时间:2024/06/15 05:40
8、请求数据 
       localhost/test?name=zhangsan&age=17;
  get:  return Input::get('name');//输出zhangsan 
    return Request::get('name','lisi');//如果有zhangsan的name值就是zhangsan,没有的话就是lisi
  全部数据接收  return Request::all();
        Request::has('name');//检测是否存在,不存在或者为空就是false
        Request::exists('name');//检测是否存在,不存在就是false

  表单提交的时候需要传一个csrf_token();在接收的时候进行验证
  <input type="hidden" name="_token" value="{{csrf_token()}}" >


  2)请求检索
    Request::only('name', 'age') //输出name,age值
    Request::except('name', 'age')//输出除了name,age的值
    Request::url();//返回到控制器的url路径
    Request::fullUrl();//返回全部路径

  3)请求历史(当用户填了表单进行提交的时候,验证不通过,为了让用户回到表单所填的数据还在,增强用户体验度)
    Request::flash();//内存使用cookie进行了存储
    Request::flashOnly('name');//只存储name值
    Request::flashExcept('name');//存储除了name以外值所有制
    Request::old();//直接进行调用


9、session的使用
1)    Session::put('name','zhangsan');//存储name的session
    session($arr);//直接存数组
    Session::all();//取出所有的session
    Session::get('name');//取出name的session
    Session::has('name');//返回bool值,判断是否有name的session值
    Session::forget('name');//删除name的session值
    Session::pull('name');//得到name的session值,之后会删除session,一般用在表单的时候
2)存储到数据库中
    .env中修改SESSION_DRIVER=database
    命令行>php artisan session:table//生成表
    >composer dump-autoload
    >php artisan migrate


10、上传文件(multiple多文件上传)
    Request::file();
    Request::hasFile();//是否存在
    Request::file('filename')->getSize();//得到照片的大小
    Request::file('filename')->getClientOriginalName();//得到用户上传时候照片的名称
    Request::file('filename')->getClientOriginalExtension();得到用户上传时候照片的后缀名




11、数据验证(use Illuminate\http\Request;)
    在控制器中  use Request, Validator;//获取接值和验证类
    控制器 
     public function create()
    {
        $rq = Request::all();//获取所有接收到的数据

        $validator Validator::make($rq, [
            'username' => 'requried|min:4|max:16|unique:users(表名)',//不为空4--16位,唯一(自动到表中查询)或者可以写成'requried|between:4,32'

            'phone' => 'numeric|r equried',//必须数字

            ]);
        if($validator->false())
        {
            return $validator->error();
        }
        return '验证成功';
    }


0 0