Laractive Admin のインストール

Laravelの管理画面が必要になった。

シンプルな機能のみでよかったので、Laractive Adminを導入することにする。

以下を見ながら導入。

https://enomotodev.hatenablog.com/entry/2018/05/20/001227

 

(1) $ composer require enomotodev/laractive-admin

 (結果)

$ composer require enomotodev/laractive-admin
Using version ^0.1.17 for enomotodev/laractive-admin
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 5 installs, 0 updates, 0 removals
- Installing intervention/httpauth (2.0.5): Downloading (100%)
- Installing doctrine/event-manager (1.1.0): Downloading (100%)
- Installing doctrine/cache (1.10.0): Downloading (100%)
- Installing doctrine/dbal (v2.10.0): Downloading (100%)
- Installing enomotodev/laractive-admin (v0.1.17):Downloading (100%) )
doctrine/cache suggests installing alcaeus/mongo-php-adapter (Required to use legacy MongoDB driver)
Package phpunit/phpunit-mock-objects is abandoned, you should avoid using it. No replacement was suggested.
Writing lock file
Generating optimized autoload files
Carbon 1 is deprecated, see how to migrate to Carbon 2.
https://carbon.nesbot.com/docs/#api-carbon-2
You can run './vendor/bin/upgrade-carbon' to get help in updating carbon and other frameworks and libraries that depend on it.
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover
Discovered Package: anhskohbo/no-captcha
Discovered Package: enomotodev/laractive-admin
Discovered Package: fideloper/proxy
Discovered Package: intervention/httpauth
Discovered Package: jenssegers/agent
Discovered Package: laravel/socialite
Discovered Package: laravel/tinker
Discovered Package: laravelcollective/html
Discovered Package: laravelium/sitemap
Discovered Package: nesbot/carbon
Discovered Package: olssonm/l5-very-basic-auth
Discovered Package: pion/laravel-chunk-upload
Discovered Package: socialiteproviders/manager
Package manifest generated successfully.

 

(2) php artisan laractive-admin:install

(結果)

LaractiveAdmin install successfully!

 

(3) php artisan migrate

 (結果)

DBに、admin_usersが作成される

 

(4) php artisan laractive-admin:seed

 

(5)  ドメイン/adminにアクセスすると、もう管理画面へのログインが出来ている。

でログイン

 

(6) AdiminUsersからメールアドレス、パスワード変更。

 

シンプルだがこれでいい。

早くて簡単だった。

 

======================

インストールは出来たが、その後が使いにくい・・・

githubも反応なし。新規で入れるなら、止めた方がいいレベル。

 

<コントローラーの設置方法>

・app/Adminに入れる。

・ファイル名がそのまま管理画面のサイドメニューのタイトルになる

<?php

namespace App\Admin;
use Illuminate\Http\Request;

//これは必須
use Enomotodev\LaractiveAdmin\Http\Controllers\Controller;

use Illuminate\Support\Facades\DB;

class BankOrder extends Controller
{
    //これは必須
    public $model = \App\BankOrder::class;

    public function index()
    {
        $orders = DB::table('BankOrder')->get();
        return view('admin.bankorder'compact('orders'));
    }

    public function bankorderupdated(Request $request)
    {
        logger('updated');
    }

}

 

 

<ルーティング>

・vendor/enomotodev/laractive-admin/src/ServiceProvider.php に書くしかないのか

        // ルーティング追加
        $this->getRouter()->group([
            'middleware' => ['web''laractive-admin''httpauth''sharing-data'],
            'prefix' => $this->app['config']->get('laractive-admin.route_prefix'),
        ], function ($router) {
            $router->get("bankorder/updated", [
                'uses' => '\App\Admin\BankOrder@bankorderupdated',
            ]);
        });