文档章节

Laravel学习笔记之一

雨醉风尘
 雨醉风尘
发布于 2016/04/17 01:49
字数 640
阅读 67
收藏 1

1:Laravel的启动

切换到laravel项目下   www/my_laravel

开启laravel服务          php artisan serve


2:快速创建一个laravel控制器/模型

     php artisan make:controller NameController;

     php artisan make:model modelName;


3:查看路由列表  

     php artisan route:list

    (路由的作用是宏理请求)观的分发/处

请求方式:get/post/any


4:down / up

     php artisan down /up


5:laravel操作数据库--需提前创建好数据库模型 php artian make:model modelName;

Route::get('/test', function(){
    $user = new App\User();
    //数据库内容查询
    // return $user->all();
    //数据库内容添加
    // $user->userAdd();
    //数据库内容修改
    // $user->userUpdate();
    //数据库内容的删除
    $user->userDelete();
    return $user->userRead();
});
   public function userRead(){
              return $this->all();
              // return $this->find(1);
              // return $this->where('user_id','>',1)->get();
    }
    public function userAdd(){
              $this->username="user2";
              $this->age=30;
              //数组方式添加
              // $user_data=['username'=>"user2", 'age'=>"30"];
              // $this->fill($user_data);
              $this->save();
    }
    public function userUpdate(){
          //  $user = $this->find(21);
           $users=$this->where('user_id','<=','10');
           $users->update(['username'=>'curry','age'=>27]);
           //save()用于单条数据的操作保存,update自带保存属性
          //  $users->save();
    }
    public function userDelete(){
         $user=$this->find(20);
         $user->delete();
    }

6:数组的赋值与值得访问

    controller文件

public function index(){
      $data=['name'=>'冬冬','age'=>22];
      // return view('index')->with('Laravel',$data);
      return view('index',$data);
    }

  view文件,直接访问数组的索引

 
<div class="title">欢迎你<?php echo $name; ?></div>
<div class="title">年龄是<?php echo $age; ?></div>

 7:变量值的访问

  public function page(){
        $lang="php";
        return view('page',compact('lang'));
        return view('page')->with('lang',"haskell");
        //后面再次赋值会被忽略掉
    }


8: 数据的插入

//  $this->username='aaron';
 //  $this->age     =26;
$data = ["username"=>"linux","age"=>23];
$this->fill($data);
$this->save();


9:条件性的更新数据库

$users = $this->where('user_id','>','10');
$users->update(['username'=>"dongdong11019",'age'=>27]);
      public function infoAdd(){
            $this->name="haskell";
            $this->user="lisa";
            $this->save();
      }
      public function infoUpdateEasy(){
            $data=$this->find(4);
            $data->name="Golang";
            $data->user="xiaoming";
            $data->update();
      }
      public function infoUpdate(){
           $datas = $this->where("id",'>',3);
           $datas ->update(["name"=>"javascript","name"=>"jerry"]);
      }
      public function infoDel(){
          $obj =  $this->find(5);
          $obj -> delete();
      }

10: laravel解决表单通过post提交时遇到的问题

  “TokenMismatchException in VerifyCsrfToken.php line xx:

     解决方法是通过在表单的开始隐藏提交一个“csrf_token()”

     eg:

<form role="form" action="test" method="post">
      //提交这个东东
      <input type="hidden" name="_token" value="{{csrf_token()}}">
      
      <div class="">
           <label for="">姓名</label>
           <input type="text" name="name">
       </div>
       <div class="">
            <label for="">年龄</label>
            <input type="text" name="age">
       </div>
       <input type="submit" value="提交"/>
</form>
Route::get('testCsrf',function(){
    $csrf_field = csrf_field();
    $html = <<<GET
        <form method="POST" action="/testCsrf">
            {$csrf_field}
            <input type="submit" value="Test"/>
        </form>
GET;
    return $html;
});

  11:请求检索的4中方法

         only-except-url-fullUrl 

12:  请求历史处理

       存-->flash-flashOnly-flashExcept

       取-->old

 Route::any("/test", function(){
      //  $rest = Request::flash();   //全部
      //  $rest = Request::flashOnly("name");   //唯一
       $rest = Request::flashExcept("name");    //出去唯一后的全部
});
Route::any("/test2", function(){
       return Request::old();
});

13:将session存储在数据库表中

        php artisan session:table

        composer dump-autoload

       php artisan migrate

© 著作权归作者所有

雨醉风尘
粉丝 3
博文 106
码字总数 23692
作品 0
海淀
程序员
私信 提问
《PHP框架Laravel学习》系列分享专栏

《PHP框架Laravel学习》已整理成PDF文档,点击可直接下载至本地查阅 https://www.webfalse.com/read/201735.html 文章 Laravel教程:laravel 4安装及入门 Laravel4中文手册下载 Laravel配置教...

开元中国2015
2018/11/06
149
0
程序猿成长计划--growing-up

程序猿成长计划 程序员成长计划包含了作为一名程序猿成长过程中的所学,我把这些以教程的形式开源出来,供大家一起学习、补充,共同成长。 三十分钟学会AWK Docker学习笔记-基础命令 一小时学...

mylxsw
2016/11/30
947
0
实用的Laravel Debug调试工具

转载请注明: 转载自Yuansir-web菜鸟 | LAMP学习笔记 本文链接地址: 实用的Laravel Debug调试工具 主要推荐laravel几个适合开发调试用的工具 1.Clockwork 首先Chrome 插件 Clockwork 安装 Co...

Yuansir
2015/01/19
601
2
啦啦啦哈利路亚/laravel_biji

采用Laravel5.1框架的在线笔记系统 演示地址 http://120.27.102.104/auth/login 项目介绍 基于Laravel+Bootstrap+MariaDB开发系统架构 功能说明 在线笔记系统基于B/S结构的社区性质的协调信息...

啦啦啦哈利路亚
2017/03/08
0
0
laravel 学习笔记——起点

本系列文章主要是方便初学 laravel 的人入门,帮一些朋友认识到如何入门、如何学习 laravel,同时补充一些忽略过的基础知识。 Laravel 给了我学习新知识的一个契机,让我更早的接触更多的东西...

xsctx7788
2016/10/26
60
0

没有更多内容

加载失败,请刷新页面

加载更多

从0搭建自己的webpack开发环境(五)

往期回顾: 从0搭建自己的webpack开发环境(一) 从0搭建自己的webpack开发环境(二) 从0搭建自己的webpack开发环境(三) 从0搭建自己的webpack开发环境(四) 前四篇文章我们已经掌握了w...

前端优选
昨天
5
0
docker 构建php-fpm 7.2(swoole) 镜像

mkdir -p ~/mnt/docker/phpmkdir -p ~/mnt/docker/php#下载swoole-2.2.0.tgz安装包到software 下载地址:http://pecl.php.net/package/swoole/2.2.0#创建Dockerfilevim ~/docker/......

Jack088
昨天
5
0
简单工厂

定义:由一个工厂对象决定创建出哪一种产品类的实例 类型:创建型,但不属于GOF23种设计模式 工厂类负责创建的对象比较少 客户端(应用层)只知道传入工厂类的参数,对于如何创建对象,不关心...

东风破2019
昨天
4
0
SSH安全加强两步走

从 OpenSSH 6.2 开始已经支持 SSH 多因素认证,本文就来讲讲如何在 OpenSSH 下启用该特性。 OpenSSH 6.2 以后的版本多了一个配置项 AuthenticationMethods。该配置项可以让 OpenSSH 同时指定...

Linux就该这么学
昨天
7
0
聊聊nacos的TcpSuperSenseProcessor

序 本文主要研究一下nacos的TcpSuperSenseProcessor TcpSuperSenseProcessor nacos-1.1.3/naming/src/main/java/com/alibaba/nacos/naming/healthcheck/TcpSuperSenseProcessor.java @Compon......

go4it
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部