転職活動管理アプリを作ろう⑤(laravel-admin 拡張〜テーブル作成)


前回は コチラ

laravel-admin 拡張

Extension をインストール

  1. redis-manager
    • redis の中身を閲覧できる
  2. simplemde

セッション管理を redis に変更

  1. $ composer require predis/predis
  2. .env ファイルを以下のように修正

    SESSION_DRIVER=redis
      :
    REDIS_HOST=redis
    REDIS_PASSWORD=null
    REDIS_PORT=6379
    REDIS_CLIENT=predis
    
  3. サーバー再起動

発生したエラー

Class "Redis" not found

  • REDIS_CLIENT の値が phpredis のままだったため発生。predis に修正して対応した。
    • redis のまま対応しようとすると、Redis 拡張モジュールをインストールする必要がある?(未確認)

テーブル作成

作り方 (例:Agents テーブル)

  1. $ php artisan make:migration create_agents_table --create=agents
  2. 作成されたマイグレーションファイルにて、定義したテーブルの構成を記載

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('agents', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->string('top_url');
            $table->string('login_url');
            $table->boolean('active');
    
            $table->timestamps();
        });
    }
    
  3. $ php artisan migrate

  4. $ php artisan make:model Agent

    • モデルを作成
  5. $ php artisan admin:make AgentController --model=App\\Models\\Agent

    • コントローラを作成
    • grid() を カスタマイズ すると、一覧画面の見せ方を変更できる
    • form() を カスタマイズ すると、新規登録/更新画面の見せ方を変更できる
  6. app/Admin/routes.php に以下ルーティングを追記

    • $router->resource('agents', AgentController::class);
  7. http://localhost/admin/agents にアクセスし表示されれば OK

メニュー追加

親メニュー

  1. admin 内メニューの「Menu」へ移動
  2. 以下内容を入力し submit
  3. 再ログインするとサイドバーに反映される

子メニュー

  1. admin 内メニューの「Menu」へ移動
  2. 以下内容を入力し submit
  3. 再ログインするとサイドバーに反映される