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