laraver詳細筆記
下載安裝指令碼
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裡
相關文章
- ElasticSearch詳細筆記Elasticsearch筆記
- git詳細筆記Git筆記
- Maven筆記---超詳細Maven筆記
- Linux整合phpredis詳細筆記LinuxPHPRedis筆記
- MySql學習筆記--詳細整理--下MySql筆記
- redis學習筆記(詳細)——高階篇Redis筆記
- 史上最全、最詳細的 kafka 學習筆記!Kafka筆記
- Spring Cloud 微服務實戰詳細筆記SpringCloud微服務筆記
- 超級詳細的react筆記(三)jsxReact筆記JS
- 筆記本螢幕更換的詳細方法筆記
- 0001_01_Java程式入門_詳細筆記Java筆記
- 英語學習詳細筆記(十一)動名詞筆記
- Git 詳細的操作指南筆記(從零開始)Git筆記
- 學習筆記:12864液晶模組的詳細使用筆記
- Kafka超詳細學習筆記【概念理解,安裝配置】Kafka筆記
- ReactNative學習筆記十三之佈局詳細解析React筆記
- Attention機制全流程詳解與細節學習筆記筆記
- RHCSA7-NOTE(紅帽管理員-題庫詳細筆記)筆記
- Vue 超詳細手記Vue
- 筆記本重灌系統,詳細教您筆記本怎麼重灌win10系統筆記Win10
- 快速入門NativeScript,超詳細的NativeScript學習筆記筆記
- 筆記本win10重灌系統系統詳細教程分享筆記Win10
- 蘋果macbook pro筆記本連線外接攝像頭詳細教程蘋果Mac筆記
- 一千行 MySQL 詳細學習筆記(值得學習與收藏)MySql筆記
- 學習筆記-5步安裝 Github中文漢化外掛(超詳細)筆記Github
- B站湖科大《計算機網路》超詳細重點筆記計算機網路筆記
- mysql之行(記錄)的詳細操作MySql
- Integer類小細節隨筆記錄筆記
- 筆記——Android 中的小細節筆記Android
- 筆記八:URI Search 詳解筆記
- 【TCP/IP】TCP詳解筆記TCP筆記
- Python超詳細的基礎筆記,你還在苦惱怎麼學嗎?Python筆記
- Git 中的物件模型和檔案的詳細檢視 —— Git 學習筆記 13Git物件模型筆記
- 筆記本win10系統怎麼檢視電池效能詳細報告筆記Win10
- 詳細理解Linux虛擬記憶體Linux記憶體
- 5.java記憶體模型詳細解析Java記憶體模型
- 如何查詢DML操作的詳細記錄
- Nginx安裝學習使用詳細記錄Nginx