Laravel Artisan常用命令


  1. Controller 控制器

    // 創(chuàng)建一個(gè)控制器
    php artisan make:controller XXXController
    // 創(chuàng)建Rest風(fēng)格資源控制器
    php artisan make:controller PhotoController --resource
    // 指定創(chuàng)建位置 在app目錄下創(chuàng)建TestController
    php artisan make:controller App\TestController
    

    ?

  2. Model

    // 指定路徑創(chuàng)建
    php artisan make:Model App\\Models\\User(linux or macOs 加上轉(zhuǎn)義符)
    

    ?

  3. Migration 數(shù)據(jù)遷移

    // 數(shù)據(jù)遷移
    php artisan migrate
    // 創(chuàng)建遷移
    php artisan make:migration create_users_table
    // 指定路徑
    php artisan make:migration --path=app\providers create_users_table
    // 一次性創(chuàng)建
    // 下述命令會(huì)做兩件事情:
    // 在 app 目錄下創(chuàng)建模型類 App\Post
    // 創(chuàng)建用于創(chuàng)建 posts 表的遷移,該遷移文件位于 database/migrations 目錄下哩罪。
    php artisan make:model --migration Post
    

    ?

  4. Seeder 數(shù)據(jù)填充

    // 創(chuàng)建要填充的數(shù)據(jù)類
    php artisan make:seeder UsersTableSeeder
    // 數(shù)據(jù)填充(全部表)
    php artisan db:seed
    // 指定要填充的表
    php artisan db:seed --class=UsersTableSeeder
    

    ?

  5. Middleware 中間件

    php artisan make:middleware XXX
    

    ?

  6. Route 路由

    // 查看所有路由
    php artisan route:list
    

    ?

  7. Request請(qǐng)求媚污,主要用于表單驗(yàn)證

    php artisan make:request TagCreateRequest
    

    創(chuàng)建的類存放在 app/Http/Requests 目錄下

    <?php 
    
    namespace App\Http\Requests;
    
    use App\Http\Requests\Request;
    
    class TagCreateRequest extends Request
    {
    
        /**
         * Determine if the user is authorized to make this request.
         *
         * @return bool
         */
        public function authorize()
        {
            return true;
        }
    
        /**
         * Get the validation rules that apply to the request.
         *
         * @return array
         */ 
        public function rules()
        {
            return [
                'tag' => 'required|unique:tags,tag',
                'title' => 'required',
                'subtitle' => 'required',
                'layout' => 'required',
            ];
        }
    }
    

    使用時(shí)只需在對(duì)應(yīng)的Controller方法里引入

    // 注意這里使用的是TagCreateRequest
    public function store(TagCreateRequest $request)
    {
        $tag = new Tag();
        foreach (array_keys($this->fields) as $field) {
            $tag->$field = $request->get($field);
        }
        $tag->save();
        return redirect('/admin/tag')
            ->withSuccess("The tag '$tag->tag' was created.");
    }
    

    ?

  8. 創(chuàng)建artisan命令行(laravel5.*版本)

    // 以下命令生成文件 app/Console/Commands/TopicMakeExcerptCommand.php
    
    php artisan make:console TopicMakeExcerptCommand --command=topics:excerpt123
    
    //在 app/Console/Kernel.php 文件里面, 添加以下
    protected $commands = [
            \App\Console\Commands\TopicMakeExcerptCommand::class,
        ];
    //激活artisan命令行。12345
    //在生成的TopicMakeExcerptCommand.php 文件, 修改以下區(qū)域
    <?php
    
    namespace App\Console\Commands;
    
    use Illuminate\Console\Command;
    
    class TopicMakeExcerptCommand extends Command
    {
        /**
         * 1. 這里是命令行調(diào)用的名字, 如這里的: `topics:excerpt`, 
         * 命令行調(diào)用的時(shí)候就是 `php artisan topics:excerpt`
         *
         * @var string
         */
        protected $signature = 'topics:excerpt';
    
        /**
         * 2. 這里填寫命令行的描述, 當(dāng)執(zhí)行 `php artisan` 時(shí)
         *   可以看得見.
         *
         * @var string
         */
        protected $description = '這里修改為命令行的描述';
    
        /**
         * Create a new command instance.
         *
         * @return void
         */
        public function __construct()
        {
            parent::__construct();
        }
    
        /**
         * 3. 這里是放要執(zhí)行的代碼, 如在我這個(gè)例子里面,
         *   生成摘要, 并保持.
         *
         * @return mixed
         */
        public function handle()
        {
            $topics = Topic::all();
            $transfer_count = 0;
    
            foreach ($topics as $topic) {
              if (empty($topic->excerpt))
              {
                  $topic->excerpt = Topic::makeExcerpt($topic->body);
                  $topic->save();
                  $transfer_count++;
              }
            }
            $this->info("Transfer old data count: " . $transfer_count);
            $this->info("It's Done, have a good day.");
        }
    }
    
    // 命令行調(diào)用
    php artisan topics:excerpt 
    
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市素跺,隨后出現(xiàn)的幾起案子齐苛,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件驹饺,死亡現(xiàn)場(chǎng)離奇詭異钳枕,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)赏壹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門鱼炒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人蝌借,你說(shuō)我怎么就攤上這事昔瞧。” “怎么了菩佑?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵自晰,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我稍坯,道長(zhǎng)酬荞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任瞧哟,我火速辦了婚禮混巧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘勤揩。我一直安慰自己咧党,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布陨亡。 她就那樣靜靜地躺著傍衡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪负蠕。 梳的紋絲不亂的頭發(fā)上蛙埂,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音遮糖,去河邊找鬼箱残。 笑死,一個(gè)胖子當(dāng)著我的面吹牛止吁,可吹牛的內(nèi)容都是我干的被辑。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼敬惦,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼盼理!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起俄删,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤宏怔,失蹤者是張志新(化名)和其女友劉穎奏路,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體臊诊,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鸽粉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了抓艳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片触机。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖玷或,靈堂內(nèi)的尸體忽然破棺而出儡首,到底是詐尸還是另有隱情,我是刑警寧澤偏友,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布蔬胯,位于F島的核電站,受9級(jí)特大地震影響位他,放射性物質(zhì)發(fā)生泄漏氛濒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一鹅髓、第九天 我趴在偏房一處隱蔽的房頂上張望舞竿。 院中可真熱鬧,春花似錦迈勋、人聲如沸炬灭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至米愿,卻和暖如春厦凤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背育苟。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工较鼓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人违柏。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓博烂,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親漱竖。 傳聞我的和親對(duì)象是個(gè)殘疾皇子禽篱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)馍惹,斷路器躺率,智...
    卡卡羅2017閱讀 134,629評(píng)論 18 139
  • 先說(shuō)幾句廢話玛界,調(diào)和氣氛。事情的起由來(lái)自客戶需求頻繁變更悼吱,偉大的師傅決定橫刀立馬的改革使用新的框架(created ...
    wsdadan閱讀 3,040評(píng)論 0 12
  • 校園失物招領(lǐng)平臺(tái)開發(fā) ——基于laravel框架構(gòu)建最小內(nèi)容管理系統(tǒng) 摘要 ? 針對(duì)目前大學(xué)校園人口密度大慎框、人群活...
    藍(lán)蓮花xzsky閱讀 6,174評(píng)論 8 54
  • 行香子 花色清明,云遠(yuǎn)山高后添。春欲歸笨枯,煙水迢迢。 慢將竹老吕朵,遲又風(fēng)飄猎醇。只人長(zhǎng)醉,思長(zhǎng)留努溃,景長(zhǎng)消硫嘶。 念山山去,折花花未...
    槚生閱讀 216評(píng)論 2 13
  • 好想媽媽 想得一直在哭
    卓別林來(lái)也閱讀 213評(píng)論 0 0