laraver詳細筆記

c&&w發表於2020-11-24

下載安裝指令碼

php -r "copy('https://install.phpcomposer.com/installer','composer-setup.php');"

執行安裝過程

php composer-setup.php

刪除安裝指令碼

php -r "unlink('composer-setup.php');"

建立路由

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use \App\Models\Post;

// 獲取所有的文章資訊

Route::get('/posts','App\Http\Controllers\PostController@index');

Route::get('/路由地址','控制器目錄@方法名')

Route::get('/路由地址{id}','控制器目錄@方法名')接收public function show($id)

第二步 建立模型

 php artisan make:model (Post) (名字可以自己起)

第三步 建立控制器

 php artisan make:controller (PostControll)(名字可以自己起)

模型類進行增刪改查

查詢: DB::tab1e(' 表名')->where('id',request('id'))->first();

增: $mode1->save();

刪除: Sdele: :destroy(request('id'));

更改: Supdale=DB::tab1e('表名')

->where('id' ,request('id'))

->update(['tit1e'=>request('tit1e'), 'content ' =>request(' content')]); 

分頁: paginate(10)‘怕治理他'

前臺顯示: {{$posts->links()}}

啟動服務

php artisan serve

閉包函式註冊路由
上面是Laravel路由的一種基本方式:閉包函式
●get方法:說明註冊的是一 個get方式訪問的路由,不能以post等其他方式訪問
●/:路由地址
●function: 回撥函式,當訪問/時,就會執行這個回撥函式。在這個函式中,呼叫view方法渲染了一個叫做welcome的模板檢視
向使用者返回簡單資料

Route: :get(' /article', function(){
return json_ encode([
'name"=>'yhb',
age"=>20
   ]);
});

返回資料庫資料
步驟
1.建立資料庫遷移檔案
2.編寫資料庫遷移檔案
3.執行資料庫遷移檔案
4.建立模型
5.使用模型
使用模板
Laravel使用blade模板
模板檔案置於resources/views目錄下
模板檔案以.blade.php作字尾名
修改路由檔案程式碼

Route: :get(' /article', function(){
$posts=Post: : orderBy( ' created_ at',desc')->get();
return vi ew(' post/index' ,[' posts'=>$posts]);
});

修改模板檔案

<ul>
     @foreach($posts as $post)
         <li>
              {{$post->tit1e}}
       </1i>
     @endforeach
</u1>

控制器

class Pos tController extends Controller{
     public function index(){
           $posts=Post: :orderBy('created_ at', ' desc')->get();
           return view(' post. index',[' posts'=>$posts]);
     }
}

請求方式
get:獲取資源
post:新增資源
put:更新資源
delete:刪除資源
path:增量
option:查詢都支援哪些方式
CSRF保護
跨站請求偽造
如果是通過表單提交資料,只需要在form標記中加入如下程式碼

@csrf

MVC

M: model模型
V: view檢視
C: controller 控制器

MVC是一種程式設計思想
核心:將程式當中的跟頁面展現相關的程式碼放到一個檔案中,將業務邏輯處理相關的程式碼放到一個檔案
中,將資料庫互動的程式碼放到一個檔案中
這三個檔案就分別負責頁面呈現(view) 、業務邏輯(controller)和資料互動 (模型)
上傳圖片

 public function upload(){
        $file=request()->file('file')->store('upload');
        return[
            "errno"=>0,
            "data"=>[
                asset('storage/'.$file)
            ]
            ];    
    }
var E = window.wangEditor;  
var editor = new E('#content');
editor.config.uploadImgServer = '/posts/image/upload';
// editor.config.uploadImgUrl= '/posts/image/upload';
editor.config.uploadImgHeaders = {
    Accept: 'text/x-json',
    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
editor.config.uploadFileName = 'file'
editor.create();

路由語法

Route::post('/posts','App\Http\Controllers\PostController@store');
Route::get('/posts/{id}','\App\Http\Controllers\PostController@show');

請求的發生和獲取

request('name值')

檔案地址

web路由檔案在resources/routes下
postController.php檔案在app/http/controller下
post模型檔案在app/models下
主頁面index增加頁面create展示頁面show在resources/views/post裡

相關文章