前回は コチラ
laravel-admin 拡張
Extension をインストール
-
redis-manager
- redis の中身を閲覧できる
-
simplemde
- markdown editor
- config
セッション管理を redis に変更
-
$ composer require predis/predis
-
.env ファイルを以下のように修正
SESSION_DRIVER=redis : REDIS_HOST=redis REDIS_PASSWORD=null REDIS_PORT=6379 REDIS_CLIENT=predis
-
サーバー再起動
発生したエラー
Class "Redis" not found
-
REDIS_CLIENT
の値が phpredis のままだったため発生。predis に修正して対応した。- redis のまま対応しようとすると、Redis 拡張モジュールをインストールする必要がある?(未確認)
- 詳細は この方の記事 にあるっぽい
- redis のまま対応しようとすると、Redis 拡張モジュールをインストールする必要がある?(未確認)
テーブル作成
- テーブル定義については コチラの記事 を参照
作り方 (例:Agents テーブル)
-
$ php artisan make:migration create_agents_table --create=agents
-
作成されたマイグレーションファイルにて、定義したテーブルの構成を記載
/** * 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(); }); }
-
$ php artisan migrate
-
$ php artisan make:model Agent
- モデルを作成
-
$ php artisan admin:make AgentController --model=App\\Models\\Agent
-
app/Admin/routes.php に以下ルーティングを追記
$router->resource('agents', AgentController::class);
-
http://localhost/admin/agents にアクセスし表示されれば OK