delete admin & child blade

このコミットが含まれているのは:
dragon1211 2021-10-18 18:15:53 +09:00
コミット 3529bc5927
46個のファイルの変更35212行の追加49215行の削除

ファイルの表示

@ -67,7 +67,8 @@ return [
|
*/
'timezone' => 'Tokyo/Asia',
// 'timezone' => 'Tokyo/Asia',
'timezone' => 'UTC',
/*
|--------------------------------------------------------------------------

83824
backend/public/js/app.js vendored

ファイル差分が大きすぎるため省略します 差分を読み込み

ファイルの表示

@ -40,42 +40,55 @@ const AdminLogin = () => {
return (
<form onSubmit={handleSubmit} noValidate>
<h1 className="text-center font-weight-bold ft-25 pb-40-px">管理者ログイン</h1>
{
_400error.length != 0 &&
<span className="l-alert__text--error ft-16 ft-md-14">{_400error}</span>
}
<div className="edit-set">
<label htmlFor="email" className="control-label ft-md-12">メールアドレス</label>
<input type="email" name="email" id="email" className={`input-default ${ _422errors.email && "is-invalid c-input__target" } `} value={email} onChange={e=>setEmail(e.target.value)} autoFocus/>
{
_422errors.email &&
<span className="l-alert__text--error ft-16 ft-md-14">
{_422errors.email}
</span>
}
</div>
<main className="l-single-main">
<div className="l-centeringbox">
<div className="l-centeringbox-wrap">
<div className="l-single-container">
<div className="l-single-inner">
<form onSubmit={handleSubmit} noValidate>
<h1 className="text-center font-weight-bold ft-25 pb-40-px">管理者ログイン</h1>
{
_400error.length != 0 &&
<span className="l-alert__text--error ft-16 ft-md-14">{_400error}</span>
}
<div className="edit-set">
<label htmlFor="email" className="control-label ft-md-12">メールアドレス</label>
<input type="email" name="email" id="email" className={`input-default ${ _422errors.email && "is-invalid c-input__target" } `} value={email} onChange={e=>setEmail(e.target.value)} autoFocus/>
{
_422errors.email &&
<span className="l-alert__text--error ft-16 ft-md-14">
{_422errors.email}
</span>
}
</div>
<div className="edit-set">
<label htmlFor="password" className="control-label ft-14 ft-md-12"> パスワード </label>
<input type="password" name="password" id="password" className={`input-default ${ _422errors.password && "is-invalid c-input__target" }`} value={password} onChange={e=>setPassword(e.target.value)} autoFocus/>
{
_422errors.password &&
<span className="l-alert__text--error ft-16 ft-md-14">
{_422errors.password}
</span>
}
</div>
<div className="edit-set">
<label htmlFor="password" className="control-label ft-14 ft-md-12"> パスワード </label>
<input type="password" name="password" id="password" className={`input-default ${ _422errors.password && "is-invalid c-input__target" }`} value={password} onChange={e=>setPassword(e.target.value)} autoFocus/>
{
_422errors.password &&
<span className="l-alert__text--error ft-16 ft-md-14">
{_422errors.password}
</span>
}
</div>
<div className="mt-5">
<Button type="submit" fullWidth className="p-4 rounded-20 ft-15 font-weight-bold text-black bg-color-2"> ログイン </Button>
</div>
<div className="mt-5">
<Button type="submit" fullWidth className="p-4 rounded-20 ft-15 font-weight-bold text-black bg-color-2"> ログイン </Button>
</div>
{
loading && <div style={{position: 'fixed', left: 'calc( 50% - 20px)', top:'45%'}}> <CircularProgress /></div>
}
</form>
{
loading && <div style={{position: 'fixed', left: 'calc( 50% - 20px)', top:'45%'}}> <CircularProgress /></div>
}
</form>
</div>
</div>
</div>
</div>
</main>
)
}

ファイルの表示

@ -16,20 +16,33 @@ import SignUpError from './register/error';
export default class ChildAuth extends Component {
render() {
return (
<BrowserRouter>
<Switch>
<Route exact path='/register-temporary/c-account' component={SignUpTemporary} />
<Route exact path='/register/c-account' component={SignUp} />
<Route exact path='/register/c-account/complete' component={SignUpComplete} />
<Route exact path='/register/c-account/error/' component={SignUpError} />
<main class="l-single-main">
<div class="l-centeringbox">
<div class="l-centeringbox-wrap">
<div class="l-single-container">
<div class="l-single-inner">
<Route exact path="/forgot-password/c-account" component = {ForgotPassword} />
<Route exact path="/forgot-password/c-account/reset" component = {ForgotPasswordReset} />
<Route exact path="/forgot-password/c-account/complete" component = {ForgotPasswordComplete} />
<Route exact path="/login/c-account" component = {Login} />
</Switch>
</BrowserRouter>
<BrowserRouter>
<Switch>
<Route exact path='/register-temporary/c-account' component={SignUpTemporary} />
<Route exact path='/register/c-account' component={SignUp} />
<Route exact path='/register/c-account/complete' component={SignUpComplete} />
<Route exact path='/register/c-account/error/' component={SignUpError} />
<Route exact path="/forgot-password/c-account" component = {ForgotPassword} />
<Route exact path="/forgot-password/c-account/reset" component = {ForgotPasswordReset} />
<Route exact path="/forgot-password/c-account/complete" component = {ForgotPasswordComplete} />
<Route exact path="/login/c-account" component = {Login} />
</Switch>
</BrowserRouter>
</div>
</div>
</div>
</div>
</main>
);
}
}

ファイルの表示

@ -56,7 +56,7 @@ const Login = () => {
return (
<form onSubmit={handleSubmit} noValidate>
<p className="text-center font-weight-bold ft-20 pb-40-px">ログイン</p>
<h1 className="text-center font-weight-bold ft-25 pb-40-px">ログイン</h1>
{
err_msg.status.length != 0 &&
<div className="mt-40-px">

ファイルの表示

@ -1,8 +0,0 @@
@extends('admin.layout')
@section('title', '子詳細')
@section('content')
<div id="admin-app"></div>
<input type="hidden" id="admin_router" value="child" />
@endsection

ファイルの表示

@ -1,8 +0,0 @@
@extends('admin.layout')
@section('title', 'プロフィール編集')
@section('content')
<div id="admin-app"></div>
<input type="hidden" id="admin_router" value="child" />
@endsection

ファイルの表示

@ -1,8 +0,0 @@
@extends('admin.layout')
@section('title', 'パスワード編集')
@section('content')
<div id="admin-app"></div>
<input type="hidden" id="admin_router" value="child" />
@endsection

ファイルの表示

@ -1,8 +0,0 @@
@extends('admin.layout')
@section('title', '子一覧')
@section('content')
<div id="admin-app"></div>
<input type="hidden" id="admin_router" value="child" />
@endsection

17
backend/resources/views/admin/index.blade.php ノーマルファイル
ファイルの表示

@ -0,0 +1,17 @@
@extends('admin.layout')
@section('title', '管理者')
@php
$routers = ['meeting', 'child', 'parent'];
foreach ($routers as $router) {
if(Request::is('admin/'.$router.'*')) {
break;
}
}
@endphp
@section('content')
<div id="admin-app"></div>
<input type="hidden" id="admin_router" value="{{$router}}" />
@endsection

ファイルの表示

@ -1,4 +1,4 @@
@extends('admin.login.layout')
@extends('admin.layout')
@section('title', '管理者ログイン')

ファイルの表示

@ -1,34 +0,0 @@
<!doctype html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="csrf-token" content="{{ csrf_token() }}">
<title>@yield('title')</title>
<link rel="dns-prefetch" href="//fonts.gstatic.com">
<link href="https://use.fontawesome.com/releases/v5.6.1/css/all.css" rel = "stylesheet">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
<link rel="stylesheet" href="{{ asset('assets/css/style.css') }}" />
</head>
<body class="">
<main class="l-single-main">
<div class="l-centeringbox">
<div class="l-centeringbox-wrap">
<div class="l-single-container">
<div class="l-single-inner">
@yield('content')
</div>
</div>
</div>
</div>
</main>
</body>
<script src="{{ asset('js/app.js') }}"></script>
</html>

ファイルの表示

@ -1,8 +0,0 @@
@extends('admin.layout')
@section('title', 'ミーティング詳細')
@section('content')
<div id="admin-app"></div>
<input type="hidden" id="admin_router" value="meeting" />
@endsection

ファイルの表示

@ -1,8 +0,0 @@
@extends('admin.layout')
@section('title', 'ミーティング編集')
@section('content')
<div id="admin-app"></div>
<input type="hidden" id="admin_router" value="meeting" />
@endsection

ファイルの表示

@ -1,8 +0,0 @@
@extends('admin.layout')
@section('title', 'ミーティング一覧')
@section('content')
<div id="admin-app"></div>
<input type="hidden" id="admin_router" value="meeting" />
@endsection

ファイルの表示

@ -1,8 +0,0 @@
@extends('admin.layout')
@section('title', '親詳細')
@section('content')
<div id="admin-app"></div>
<input type="hidden" id="admin_router" value="parent" />
@endsection

ファイルの表示

@ -1,8 +0,0 @@
@extends('admin.layout')
@section('title', 'プロフィール編集')
@section('content')
<div id="admin-app"></div>
<input type="hidden" id="admin_router" value="parent" />
@endsection

ファイルの表示

@ -1,8 +0,0 @@
@extends('admin.layout')
@section('title', 'パスワード編集')
@section('content')
<div id="admin-app"></div>
<input type="hidden" id="admin_router" value="parent" />
@endsection

ファイルの表示

@ -1,8 +0,0 @@
@extends('admin.layout')
@section('title', '親一覧')
@section('content')
<div id="admin-app"></div>
<input type="hidden" id="admin_router" value="parent" />
@endsection

ファイルの表示

@ -1,8 +0,0 @@
@extends('admin.layout')
@section('title', '親追加')
@section('content')
<div id="admin-app"></div>
<input type="hidden" id="admin_router" value="parent" />
@endsection

ファイルの表示

@ -0,0 +1,7 @@
@extends('c_account.layout')
@section('title', '子ログイン')
@section('content')
<div id="c-auth"></div>
@endsection

ファイルの表示

@ -1,7 +0,0 @@
@extends('c_account.auth.layout')
@section('title', 'パスワード再登録完了')
@section('content')
<div id="c-auth"></div>
@endsection

ファイルの表示

@ -1,7 +0,0 @@
@extends('c_account.auth.layout')
@section('title', 'パスワードを忘れた方へ')
@section('content')
<div id="c-auth"></div>
@endsection

ファイルの表示

@ -1,7 +0,0 @@
@extends('c_account.auth.layout')
@section('title', 'パスワード再登録')
@section('content')
<div id="c-auth"></div>
@endsection

ファイルの表示

@ -1,34 +0,0 @@
<!doctype html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="csrf-token" content="{{ csrf_token() }}">
<title>@yield('title')</title>
<link rel="dns-prefetch" href="//fonts.gstatic.com">
<link href="https://use.fontawesome.com/releases/v5.6.1/css/all.css" rel = "stylesheet">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Nunito" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
<link rel="stylesheet" href="{{ asset('assets/css/style.css') }}" />
</head>
<body class="">
<main class="l-single-main">
<div class="l-centeringbox">
<div class="l-centeringbox-wrap">
<div class="l-single-container">
<div class="l-single-inner">
@yield('content')
</div>
</div>
</div>
</div>
</main>
</body>
<script src="{{ asset('js/app.js') }}"></script>
</html>

ファイルの表示

@ -1,7 +0,0 @@
@extends('c_account.auth.layout')
@section('title', 'ログイン')
@section('content')
<div id="c-auth"></div>
@endsection

ファイルの表示

@ -1,9 +0,0 @@
@extends('c_account.auth.layout')
@section('title', '本登録完了')
@section('content')
<div id="c-auth"></div>
@endsection

ファイルの表示

@ -1,9 +0,0 @@
@extends('c_account.auth.layout')
@section('title', '本登録エラー')
@section('content')
<div id="c-auth"></div>
@endsection

ファイルの表示

@ -1,7 +0,0 @@
@extends('c_account.auth.layout')
@section('title', '本登録')
@section('content')
<div id="c-auth"></div>
@endsection

ファイルの表示

@ -1,7 +0,0 @@
@extends('c_account.auth.layout')
@section('title', '仮登録')
@section('content')
<div id="c-auth"></div>
@endsection

ファイルの表示

@ -0,0 +1,18 @@
@extends('c_account.layout')
@section('title', '子')
@php
$routers = ['meeting', 'parent', 'search', 'profile'];
foreach ($routers as $router) {
if(Request::is('c-account/'.$router.'*')) {
break;
}
}
@endphp
@section('content')
<div id="c-app"></div>
<input type="hidden" id="c_router" value="{{$router}}" />
<input type="hidden" id="child_id" value="1" />
@endsection

ファイルの表示

@ -17,13 +17,6 @@
<body>
@yield('content')
<!-- <main class="l-container meeting-consent">
<div class="l-content">
@yield('content')
</div>
@include('c_account.side')
</main> -->
</body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

ファイルの表示

@ -1,9 +0,0 @@
@extends('c_account.layout')
@section('title', 'ミーティング詳細')
@section('content')
<div id="c-app"></div>
<input type="hidden" id="c_router" value="meeting" />
<input type="hidden" id="child_id" value="1" />
@endsection

ファイルの表示

@ -1,9 +0,0 @@
@extends('c_account.layout')
@section('title', 'ミーティング一覧')
@section('content')
<div id="c-app"></div>
<input type="hidden" id="c_router" value="meeting" />
<input type="hidden" id="child_id" value="1" />
@endsection

ファイルの表示

@ -1,9 +0,0 @@
@extends('c_account.layout')
@section('title', '親詳細')
@section('content')
<div id="c-app"></div>
<input type="hidden" id="c_router" value="parent" />
<input type="hidden" id="child_id" value="1" />
@endsection

ファイルの表示

@ -1,9 +0,0 @@
@extends('c_account.layout')
@section('title', '親一覧')
@section('content')
<div id="c-app"></div>
<input type="hidden" id="c_router" value="parent" />
<input type="hidden" id="child_id" value="1" />
@endsection

ファイルの表示

@ -1,9 +0,0 @@
@extends('c_account.layout')
@section('title', 'プロフィール編集')
@section('content')
<div id="c-app"></div>
<input type="hidden" id="c_router" value="profile" />
<input type="hidden" id="child_id" value="1" />
@endsection

ファイルの表示

@ -1,9 +0,0 @@
@extends('c_account.layout')
@section('title', 'プロフィール')
@section('content')
<div id="c-app"></div>
<input type="hidden" id="c_router" value="profile" />
<input type="hidden" id="child_id" value="1" />
@endsection

ファイルの表示

@ -1,9 +0,0 @@
@extends('c_account.layout')
@section('title', 'パスワード編集')
@section('content')
<div id="c-app"></div>
<input type="hidden" id="c_router" value="profile" />
<input type="hidden" id="child_id" value="1" />
@endsection

ファイルの表示

@ -1,9 +0,0 @@
@extends('c_account.layout')
@section('title', '退会確認')
@section('content')
<div id="c-app"></div>
<input type="hidden" id="c_router" value="profile" />
<input type="hidden" id="child_id" value="1" />
@endsection

ファイルの表示

@ -1,10 +0,0 @@
@extends('c_account.layout')
@section('title', 'ミーティング検索')
@section('content')
<div id="c-app"></div>
<input type="hidden" id="c_router" value="search" />
<input type="hidden" id="child_id" value="1" />
@endsection

ファイルの表示

@ -1,41 +0,0 @@
<div class="l-side">
<div class="l-side-logo">
<a href="">
<img src="{{ asset('assets/img/common/logo.svg') }}" alt="ロゴ" />
</a>
</div>
<nav class="mypage-nav">
<ul class="mypage-nav-list">
<li class="mypage-nav-list__item -meeting">
<a href="/c-account/meeting" class="mypage-nav-list__link">
<i class="icon meeting"></i><span>ミーティング</span>
</a>
</li>
<li class="mypage-nav-list__item -search">
<a href="/c-account/search" class="mypage-nav-list__link">
<i class="icon search"></i><span>検索</span>
</a>
</li>
<li class="mypage-nav-list__item -childinfo">
<a href="/c-account/parent" class="mypage-nav-list__link">
<i class="icon parents"></i><span>親情報</span>
</a>
</li>
<li class="mypage-nav-list__item -profile">
<a href="/c-account/profile" class="user-icon mypage-nav-list__link">
<figure>
<div class="prof-wrap">
<img src="{{ asset('assets/img/avatar/avatar-sample01@2x.png') }}" alt="" />
</div>
</figure>
<span>プロフィール</span>
</a>
</li>
<li class="mypage-nav-list__item -logout">
<a class="mypage-nav-list__link">
<i class="icon log-out"></i><span>ログアウト</span>
</a>
</li>
</ul>
</nav>
</div>

ファイルの表示

@ -1,7 +0,0 @@
@extends('pages.contact.layout')
@section('title', 'お問い合わせ完了')
@section('content')
<div id="contact"></div>
@endsection

ファイルの表示

@ -1,7 +0,0 @@
@extends('pages.contact.layout')
@section('title', 'Unknown Error')
@section('content')
<div id="contact"></div>
@endsection

ファイルの表示

@ -35,48 +35,48 @@ Route::get('/p-account/profile/withdrawal/complete', function () {return view('p
Route::get('/p-account', function () {return view('p_account.index');});
Route::get('/contact-us', function () { return view('pages.contact.index'); });
Route::get('/contact-us/complete/', function () { return view('pages.contact.complete'); });
Route::get('/unknown-error ', function () { return view('pages.contact.unknown_error'); });
Route::get('/contact-us/complete/', function () { return view('pages.contact.index'); });
Route::get('/unknown-error ', function () { return view('pages.contact.index'); });
//--------------------------------Child Account--------------------------------------//
Route::get('/register-temporary/c-account', function () { return view('c_account.auth.register.temporary'); });
Route::get('/register/c-account', function () { return view('c_account.auth.register.index'); });
Route::get('/register/c-account/complete', function () { return view('c_account.auth.register.complete'); });
Route::get('/register/c-account/error', function () { return view('c_account.auth.register.error'); });
Route::get('/login/c-account', function () { return view('c_account.auth.login.index'); });
Route::get('/forgot-password/c-account', function () { return view('c_account.auth.forgot_password.index'); });
Route::get('/forgot-password/c-account/reset/{token}', function () { return view('c_account.auth.forgot_password.reset'); });
Route::get('/forgot-password/c-account/complete', function () { return view('c_account.auth.forgot_password.complete'); });
Route::get('/register-temporary/c-account', function () { return view('c_account.auth'); });
Route::get('/register/c-account', function () { return view('c_account.auth'); });
Route::get('/register/c-account/complete', function () { return view('c_account.auth'); });
Route::get('/register/c-account/error', function () { return view('c_account.auth'); });
Route::get('/login/c-account', function () { return view('c_account.auth'); });
Route::get('/forgot-password/c-account', function () { return view('c_account.auth'); });
Route::get('/forgot-password/c-account/reset/{token}', function () { return view('c_account.auth'); });
Route::get('/forgot-password/c-account/complete', function () { return view('c_account.auth'); });
Route::get('/c-account/meeting', function () { return view('c_account.meeting.index'); });
Route::get('/c-account/meeting/detail/{id}', function () { return view('c_account.meeting.detail'); });
Route::get('/c-account/search', function () { return view('c_account.search.index'); });
Route::get('/c-account/parent', function () { return view('c_account.parent.index'); });
Route::get('/c-account/parent/detail/{father_id}', function () { return view('c_account.parent.detail'); });
Route::get('/c-account/meeting', function () { return view('c_account.index'); });
Route::get('/c-account/meeting/detail/{id}', function () { return view('c_account.index'); });
Route::get('/c-account/search', function () { return view('c_account.index'); });
Route::get('/c-account/parent', function () { return view('c_account.index'); });
Route::get('/c-account/parent/detail/{father_id}', function () { return view('c_account.index'); });
Route::get('/c-account/profile', function () { return view('c_account.profile.index'); });
Route::get('/c-account/profile/detail/{child_id}', function () { return view('c_account.profile.detail'); });
Route::get('/c-account/profile/edit/{child_id}', function () { return view('c_account.profile.edit'); });
Route::get('/c-account/profile/password-edit/{child_id}', function () { return view('c_account.profile.password_edit'); });
Route::get('/c-account/profile/withdrawal', function () { return view('c_account.profile.withdrawal'); });
Route::get('/withdrawal/complete', function () { return view('c_account.withdrawal.complete'); });
Route::get('/c-account/profile', function () { return view('c_account.index'); });
Route::get('/c-account/profile/detail/{child_id}', function () { return view('c_account.index'); });
Route::get('/c-account/profile/edit/{child_id}', function () { return view('c_account.index'); });
Route::get('/c-account/profile/password-edit/{child_id}',function () { return view('c_account.index'); });
Route::get('/c-account/profile/withdrawal', function () { return view('c_account.index'); });
Route::get('/withdrawal/complete', function () { return view('c_account.withdrawal.complete'); });
//--------------------------Admin Account----------------------------------------//
Route::get('/login/admin', function () { return view('admin.login.index'); });
Route::get('/admin/meeting', function () { return view('admin.meeting.index'); });
Route::get('/admin/meeting/detail/{meeting_id}', function () { return view('admin.meeting.detail'); });
Route::get('/admin/meeting/edit/{meeting_id}', function () { return view('admin.meeting.edit'); });
Route::get('/login/admin', function () { return view('admin.login'); });
Route::get('/admin/meeting', function () { return view('admin.index'); });
Route::get('/admin/meeting/detail/{meeting_id}', function () { return view('admin.index'); });
Route::get('/admin/meeting/edit/{meeting_id}', function () { return view('admin.index'); });
Route::get('/admin/parent', function () { return view('admin.parent.index'); });
Route::get('/admin/parent/detail/{father_id}', function () { return view('admin.parent.detail'); });
Route::get('/admin/parent/edit/{father_id}', function () { return view('admin.parent.edit'); });
Route::get('/admin/parent/edit/password/{father_id}', function () { return view('admin.parent.edit_password'); });
Route::get('/admin/parent/register', function () { return view('admin.parent.register'); });
Route::get('/admin/parent', function () { return view('admin.index'); });
Route::get('/admin/parent/detail/{father_id}', function () { return view('admin.index'); });
Route::get('/admin/parent/edit/{father_id}', function () { return view('admin.index'); });
Route::get('/admin/parent/edit/password/{father_id}',function () { return view('admin.index'); });
Route::get('/admin/parent/register', function () { return view('admin.index'); });
Route::get('/admin/child', function () { return view('admin.child.index'); });
Route::get('/admin/child/detail/{child_id}', function () { return view('admin.child.detail'); });
Route::get('/admin/child/edit/{child_id}', function () { return view('admin.child.edit'); });
Route::get('/admin/child/edit/password/{child_id}', function () { return view('admin.child.edit_password'); });
Route::get('/admin/child', function () { return view('admin.index'); });
Route::get('/admin/child/detail/{child_id}', function () { return view('admin.index'); });
Route::get('/admin/child/edit/{child_id}', function () { return view('admin.index'); });
Route::get('/admin/child/edit/password/{child_id}', function () { return view('admin.index'); });