Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Laravel - 系統全攻略

1 291 vues

Publié le

大同大學Laravel 系列課程

Migration、Model/Route/Controller Workflow

Publié dans : Formation
  • Soyez le premier à commenter

Laravel - 系統全攻略

  1. 1. Laravel:系統全攻略
  2. 2. 本⽇日課程 • Migration • Model、Controller與Router • Middleware
  3. 3. Migration • 資料庫建⽴立腳本 • 指令:php artisan make:migration {MigrationName}
  4. 4. Migration設定概要 • up():設定這個腳本要做的事 • down():設定這個腳本被撤銷時要做的事
  5. 5. Live Demo
  6. 6. Model • Laravel中的資料庫實體 • 存取資料庫的⽅方式之⼀一 • 指令:php artisan make:model {ModelName} • 註:會⼀一併新增ModleName的Migration
  7. 7. Model 使⽤用⽅方式 • 在Controller中: • 先在檔頭use App{ModelName}; • 在該檔案中可使⽤用{ModelName}::find()等相關函式
  8. 8. Live Demo
  9. 9. Model 進階使⽤用 • $table:指定資料表名稱 • 未指定的話則以FileName的複數形為預設 • $fillable:批量賦值 • 使資料可依欄位名稱被⼀一次性丟⼊入資料表 • $hidden:隱藏資料 • 隱藏指定欄位,不讓它丟出該欄位的資料
  10. 10. Router • 格式: • Route::{method}({router}, {goal}); • Route::get(‘page’, function(){ return ‘page’; }); • Route::post(‘new/user’, ‘UserController@newUser’);
  11. 11. Router 進階使⽤用(⼀一) • 路由參數 • Route::get(‘user/{id}’, function( $id ){ return $id; }); • 路由參數限制 • Route::get(‘user/{id}’, function(){ return $id; }) ->where([‘id’=>’[0-9]+’])
  12. 12. Router 進階使⽤用(⼆二) • 路由群組 • 路由前綴
  13. 13. Controller 基礎使⽤用 • Controller與Router的結合 • => Demo • Controller與Model的結合 • => Demo • Controller與View的結合 • => Demo
  14. 14. View技巧 • XSS防禦 • {{{}}}、{{}}與{!!e()!!} • @{{1+2}} => AngularJS

×