LoginSignup
0
0

More than 1 year has passed since last update.

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

Posted at

前回は コチラ

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 hoge.png
  3. 再ログインするとサイドバーに反映される

子メニュー

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

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
0
0