4
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Laravel7 Voyagerで管理画面作成

Last updated at Posted at 2019-07-27

#VOYAGERの環境を構築
Composerをインストールする。

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

#VOYAGERのインストール
Voyagerパッケージを作成したプロジェクトに導入する。

$ composer require tcg/voyager

–with-dummy オプションは、ダミーの管理者データの作成コマンド。
artisanコマンドで後から追加可能だが、インストール時にダミーデータを作成する。

$ php artisan voyager:install --with-dummy

Voyagerインストール先ディレクトリ
vender/tcg/voyager

#セッションクッキーを管理画面とユーザで分ける

app/.env
SESSION_COOKIE=auth
SESSION_COOKIE_ADMIN=auth-admin
config/app.php
'providers' => [

        /*
         * Laravel Framework Service Providers...
         */

         TCG\Voyager\VoyagerServiceProvider::class,   //追加する
],

#DB:MySQLの使用時
MySQLのバージョンによって、Laravelのutf8mb4_unicode_ciで不具合が発生する可能性がある。
AppServiceProvider.phpを修正しエラーを回避する。
デフォルトのdefaultStringLengthは255となっている。

app/Providers/AppServiceProvider.php
use Illuminate\Support\Facades\Schema;    // 追加

 public function boot()
 {
     Schema::defaultStringLength( 191 );  // 追加
 }

#管理者画面へログイン
ログイン画面へアクセス。

email : admin@admin.com
password: password
laravel.png

アカウントの追加方法

$ php artisan voyager:admin admin@example.com --create  //任意のメールアドレス
 Enter the admin name:
 > admin                             //任意の名前
 Enter admin password:
 >
 Confirm Password:
 >
Creating admin account
The user now has full access to your site.

#Voyagerの日本語化

config/app.php
'locale' => 'ja',

ログイン後、右上のメニューから
ProfileEdit My ProfileLocale を ja にセットする。

Voyagerドキュメント

4
5
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
4
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?