Laravel學習筆記之一

1:Laravel的啓動
javascript

切換到laravel項目下   www/my_laravelphp

開啓laravel服務          php artisan serve
html


2:快速建立一個laravel控制器/模型java

     php artisan make:controller NameController;linux

     php artisan make:model modelName;laravel


3:查看路由列表  數據庫

     php artisan route:list數組

    (路由的做用是宏理請求)觀的分發/處session

請求方式:get/post/anycomposer


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

相關文章
相關標籤/搜索