残りは管理者画面を管理者以外アクセスできないようにする対処を入れます。
まずは、管理者アカウントを登録。
<?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にリダイレクトさせています。
まぁ、管理者は一人しかいないから、権限管理とかは使用せずに決め打ちでいいかと思います。
できれば一箇所変更すれば対応できるようにしたかったけど、うまい方法が見つからなかった。