Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Laravel - 系統全攻略

大同大學Laravel 系列課程

Migration、Model/Route/Controller Workflow

  • Be the first to comment

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

    Be the first to comment

    Login to see the comments

  • archoncap

    Nov. 21, 2015
  • WilliamLin33

    May. 8, 2016
  • yuheng4

    Sep. 12, 2017

大同大學Laravel 系列課程 Migration、Model/Route/Controller Workflow

Views

Total views

1,426

On Slideshare

0

From embeds

0

Number of embeds

3

Actions

Downloads

46

Shares

0

Comments

0

Likes

3

×