【Laravel】【PJ:TEST7】1.プロジェクトの開始

今まで作成していたが、DBの構造等根本を修正したくなってきたので、
プロジェクト作成から、改めて手順化する。

【環境】
PHP 8.0.0
Laravel Framework 8.36.2
windows 10
node v14.16.0

インストール方法は割愛。

概要

全体フローとしては以下手順

  1. プロジェクト作成
  2. ツール系インストール
  3. 動作確認①
  4. gitへpush
  5. 初期設定
  6. 動作確認②

プロジェクト作成

まずはプロジェクトを作成する。

  1. repos直下に作成
  2. DB名:laravel、パスワード:laravel
  3. TEST7というプロジェクト
cd C:\Users\ADMIN\source\repos
composer create-project laravel/laravel --prefer-dist TEST7

便利ツールをcomposerにてインストール

  1. ディレクトリ移動
  2. データベースからLaravelのSeederを逆生成する。
  3. CSVからDBにインサートを簡単にする。
  4. bootstrap用ui
  5. bootstrap
  6. goodbye csv
  7. laravel excel
cd C:\Users\ADMIN\source\repos\TEST7
composer require --dev "orangehill/iseed"
composer require rap2hpoutre/fast-excel
composer require laravel/ui
php artisan ui bootstrap --auth
composer require goodby/csv
composer require maatwebsite/excel

動作確認①

設定変更前に一度動作確認。

cd C:\Users\ADMIN\source\repos\TEST7
php -S localhost:8000 -t public

初期画面が表示されることを確認。
f:id:tk49:20211030101241p:plain

gitへpush

Visual Stadioからファイル -> ソース管理に追加 -> 作成とプッシュ

初期設定

app/Providers/RouteServiceProvider.phpを修正

コントローラーのroute namespaceを定義する。

//protected $namespace = 'App\\Http\\Controllers';
↓
protected $namespace = 'App\\Http\\Controllers';

config/app.phpを修正

    /* ORIGINAL
    |--------------------------------------------------------------------------
    | Pagination Num
    |--------------------------------------------------------------------------
    | ページングの件数。コントローラにて参照。
    |
    */
    'pageNum' => 10000,
    'providers' => [
        …
        /*
         * Customise Service Providers...
         */
         Orangehill\Iseed\IseedServiceProvider::class,
         Maatwebsite\Excel\ExcelServiceProvider::class,
    ],
    'aliases' => [
        /*
         * Customise aliases...
         */
        'Excel' => Maatwebsite\Excel\Facades\Excel::class,
    ],
    //'timezone' => 'UTC',
    'timezone' => 'Asia/Tokyo',

    //'locale' => 'en',
    'locale' => 'ja',
    
    //'fallback_locale' => 'en',
    'fallback_locale' => 'ja',

    // 'faker_locale' => 'en_US',
    'faker_locale' => 'ja_JP',

動作確認②

サーバー再起動してみて問題ないか確認。