Laravel--入門篇(開發(fā)團隊任務(wù)管理系統(tǒng)逃呼,實戰(zhàn)入門,數(shù)據(jù)庫設(shè)計與操作)

創(chuàng)建Laravel 項目

配置項目

  • Apache 服務(wù)器 虛擬主機配置 和 本地域名解析
  • 安裝LaravelDebugbar
  • 配置環(huán)境變量中的數(shù)據(jù)庫連接參數(shù) 項目根目錄 下的 .env 文件
  • config文件目錄下者娱,修改 項目應(yīng)用 app.php文件抡笼,修改 時區(qū) 'timezone' => 'UTC', 為 'timezone' => 'Asia/Shanghai',

開啟登錄注冊功能

使用 php artisan 命令來 開啟

php artisan 查看artisan 命令
php artisan route:list 列出當(dāng)前注冊的訪問路徑
php artisan make:auth 自動添加注冊登陸所需要的訪問路徑和視圖 route 和 view

但是這樣生成的,只有 路由和 視圖肺然,并沒有功能蔫缸,數(shù)據(jù)庫還沒創(chuàng)建不是!完成后际起,再訪問下:

auth

創(chuàng)建數(shù)據(jù)模型 Eloquent ORM (Object Relation Mapping)

// 項目根目錄下運行

php artisan make:model -h 查看幫助 
php artisan make:model Project -m  創(chuàng)建數(shù)據(jù)模型拾碌,帶 -m 同事創(chuàng)建數(shù)據(jù)遷移文件
php artisan make:model Task -m 

artisanMakeModel.png

定義數(shù)據(jù)模型之間的關(guān)系 Eloquent:relationships

EloquentRelationships(Xmind)

User.php 模型文件 添加兩個函數(shù) 來建立之間的關(guān)系

    /**
    * Gets the number of items for the current user
    */
    public function project ()
    {
      // use   $user->project(); Gets the number of current user items
      return $this->hasMany('App\Project');
    }

    /**
    * Gets the number of tasks for the current user to get through the project
    */
    public function tasks ()
    {
      // use $user->tasks(); 
      retrun $this->hasManyThrough('App\Task','App\Project');
    }

Project.php


   /**
   * Gets the current items belonging to which user
   */
   public function User ()
   {
     // use $project->user();
     return $this->belongTo('App\User');
   }

  /**
  * Gets the number of tasks under the current itmes
  */
   public function tasks ()
   {
     // use $project->tasks();
     return $this->hasMany('App\Task');
   }

Task.php

    /**
    * Gets the current task which belongs to the project
    */
    public  function project ()
    {
      // use $task->project(); 
      return $this->belongTo('App\Project');
    }
    

當(dāng)前項目用到兩種關(guān)系:hasMany 有多少個 吐葱、 hasManyThrough 有多少個 通過 誰

數(shù)據(jù)表結(jié)構(gòu)設(shè)計與遷移 (database migration)

1、數(shù)據(jù)庫遷移文件(數(shù)據(jù)表藍(lán)圖文件)
2校翔、創(chuàng)建相應(yīng)的藍(lán)圖文件弟跑,通過命令就可以創(chuàng)建相應(yīng)的數(shù)據(jù)表
3、對藍(lán)圖的修改防症,再通過命令就可以相應(yīng)更新數(shù)據(jù)表
相當(dāng)于擁有版本控制的動能

php artisan 查看artisan 相關(guān)命令孟辑,在migrate 下是數(shù)據(jù)表相關(guān)命令
php artisan migrate:status 狀態(tài)
php atrisan migrate 創(chuàng)建數(shù)據(jù)表,根據(jù)數(shù)據(jù)藍(lán)圖創(chuàng)建

database 目錄下/ migrations 遷移文件

對 Project 和 Task 兩張藍(lán)圖進(jìn)行設(shè)計 (設(shè)計文件)

  Schema::create('porjects', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->string('thumbnail');  // 縮略圖
            $table->integer('user_id');
            $table->timestamps();
        });
        
  Schema::create('tasks', function (Blueprint $table) {
        $table->increments('id');
        $table->string('title');
        $table->integer('project_id');
        $table->boolean('completed');  // 任務(wù)完成狀態(tài)
        $table->timestamps();
    });
        

使用的命令

php artisan migrate:rollback // 回滾 回到之前命令 前的狀態(tài)
php artisan migrate

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蔫敲,一起剝皮案震驚了整個濱河市饲嗽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌奈嘿,老刑警劉巖貌虾,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異裙犹,居然都是意外死亡尽狠,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進(jìn)店門叶圃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來袄膏,“玉大人,你說我怎么就攤上這事掺冠〕凉荩” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵赫舒,是天一觀的道長悍及。 經(jīng)常有香客問我,道長接癌,這世上最難降的妖魔是什么心赶? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮缺猛,結(jié)果婚禮上缨叫,老公的妹妹穿的比我還像新娘。我一直安慰自己荔燎,他們只是感情好耻姥,可當(dāng)我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著有咨,像睡著了一般琐簇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天婉商,我揣著相機與錄音似忧,去河邊找鬼。 笑死丈秩,一個胖子當(dāng)著我的面吹牛盯捌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蘑秽,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼饺著,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了肠牲?” 一聲冷哼從身側(cè)響起幼衰,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎埂材,沒想到半個月后塑顺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡俏险,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了扬绪。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片竖独。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖挤牛,靈堂內(nèi)的尸體忽然破棺而出莹痢,到底是詐尸還是另有隱情,我是刑警寧澤墓赴,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布竞膳,位于F島的核電站,受9級特大地震影響诫硕,放射性物質(zhì)發(fā)生泄漏坦辟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一章办、第九天 我趴在偏房一處隱蔽的房頂上張望锉走。 院中可真熱鬧,春花似錦藕届、人聲如沸挪蹭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽梁厉。三九已至,卻和暖如春踏兜,著一層夾襖步出監(jiān)牢的瞬間词顾,已是汗流浹背八秃。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留计技,地道東北人喜德。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像垮媒,于是被迫代替她去往敵國和親舍悯。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容