【ダイエット支援】【入力履歴機能】管理者アカウントを登録

残りは管理者画面を管理者以外アクセスできないようにする対処を入れます。

まずは、管理者アカウントを登録。

<?php

use Illuminate\Database\Seeder;

class ManagerAccountSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        DB::table('users')->insert(['name' => 'manager', 'email' => 'manage@gmail.com', 'password' => bcrypt('manager')]);
    }
}

実際運用するときはもちろん値書き換えるよ。

あとは、このアカウント以外は管理者画面に入れないようにする。

class MaintenanceController extends Controller
{
    public function index()
    {
        if(Auth::user()->email == 'manage@gmail.com') {
            return view('maintenance');
        }else{
            return redirect('/home');
        }
    }
}

管理者以外は/homeにリダイレクトさせています。

まぁ、管理者は一人しかいないから、権限管理とかは使用せずに決め打ちでいいかと思います。

できれば一箇所変更すれば対応できるようにしたかったけど、うまい方法が見つからなかった。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください