LoginSignup
5
3

More than 3 years have passed since last update.

Laravel用コマンドチートシート

Last updated at Posted at 2020-02-07

Laravelプロジェクトの作成

composer create-project --prefer-dist laravel/laravel プロジェクト名

起動

$ cd SampleProject
$ php artisan serve

モデルの作成

$ php artisan make:model CreateModel

コントローラーの作成

$ php artisan make:controller CreateController

マイグレーションコマンド系

$ php artisan make:migration make_migration    マイグレーションファイル作成
$ php artisan migrate                          マイグレーションの実行
$ php artisan migrate:refresh                  全てのマイグレーションをリセットし、再度実行
$ php artisan migrate:reset        全てのマイグレーションをロールバック

シーダーコマンド系

$ php artisan make:seeder UsersSeeder          シーダーファイル作成
$ php artisan db:seed                          シーダー実行
$ php artisan db:seed --class=UsersSeeder

Seederを逆生成する

サーバーを移行する際に、データベースを引っ越すときに使えるかもしれない。
あとは新規でプロジェクトに入った人とかにローカル環境のデータを皆で共有するときとかに

$ composer require --dev "orangehill/iseed"
$ vim config/app.php
'providers' => [
    Orangehill\Iseed\IseedServiceProvider::class,       #追加
],
$ php artisan iseed {table_name}

仮に、categoriesテーブルだとすると、以下のようになります。

CategoriesTableSeeder.php
// database/seeds/CategoriesTableSeeder.php
<?php

use Illuminate\Database\Seeder;

class CategoriesTableSeeder extends Seeder
{

    /**
     * Auto generated seed file
     *
     * @return void
     */
    public function run()
    {


        \DB::table('categories')->delete();

        \DB::table('categories')->insert(array (
            0 => 
            array (
                'id' => 1,
                /* ...(中略)... */
            ),
            1 => 
            array (
                'id' => 2,
                /* ...(中略)... */
            ),
            2 => 

キャッシュクリア系

Laravel、Apacheやnginxを再起動したとしても、内部のキャッシュが残っててしまって、更新したプログラムをうまく反映してくれない時がある。

$ php artisan cache:clear
$ php artisan config:clear
$ php artisan route:clear
$ php artisan view:clear

随時追加予定。

5
3
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3