Commit 3dd0c378 authored by m-wynn's avatar m-wynn

winas_adminlte_ui 最初コミット

parent 4286be6a
.idea
/vendor/
composer.lock
.DS_Store
**/.DS_Store
\ No newline at end of file
<x-laravel-ui-adminlte::adminlte-layout>
<body class="hold-transition login-page">
<div class="login-box">
<div class="login-logo">
<a href="{{ url('/home') }}"><b>{{ config('app.name') }}</b></a>
</div>
<!-- /.login-logo -->
<!-- /.login-box-body -->
<div class="card">
<div class="card-body login-card-body">
<p class="login-box-msg">{{ __('auth.login.title') }}</p>
<form method="post" action="{{ url('/login') }}">
@csrf
<div class="input-group mb-3">
<input type="email" name="email" value="{{ old('email') }}" placeholder="Email"
class="form-control @error('email') is-invalid @enderror">
<div class="input-group-append">
<div class="input-group-text"><span class="fas fa-envelope"></span></div>
</div>
@error('email')
<span class="error invalid-feedback">{{ $message }}</span>
@enderror
</div>
<div class="input-group mb-3">
<input type="password" name="password" placeholder="Password"
class="form-control @error('password') is-invalid @enderror">
<div class="input-group-append">
<div class="input-group-text">
<span class="fas fa-lock"></span>
</div>
</div>
@error('password')
<span class="error invalid-feedback">{{ $message }}</span>
@enderror
</div>
<div class="row">
<div class="col-8">
<div class="icheck-primary">
<input type="checkbox" id="remember">
<label for="remember">{{ __('auth.remember_me') }}</label>
</div>
</div>
<div class="col-4">
<button type="submit"
class="btn btn-primary btn-block">{{ __('auth.sign_in') }}</button>
</div>
</div>
</form>
<p class="mb-1">
<a href="{{ route('password.request') }}">{{ __('auth.login.forgot_password') }}</a>
</p>
<p class="mb-0">
<a href="{{ route('register') }}"
class="text-center">{{ __('auth.login.register_membership') }}</a>
</p>
</div>
<!-- /.login-card-body -->
</div>
</div>
<!-- /.login-box -->
</body>
</x-laravel-ui-adminlte::adminlte-layout>
<x-laravel-ui-adminlte::adminlte-layout>
<body class="hold-transition login-page">
<div class="login-box">
<div class="login-logo">
<a href="{{ url('/home') }}"><b>{{ config('app.name') }}</b></a>
</div>
<div class="card">
<div class="card-body login-card-body">
<p class="login-box-msg">{{ __('auth.confirm_passwords.title') }}</p>
<form method="POST" action="{{ route('password.confirm') }}">
@csrf
<div class="input-group mb-3">
<input type="password" name="password" class="form-control{{ $errors->has('password') ? ' is-invalid' : '' }}" placeholder="Password" required autocomplete="current-password">
<div class="input-group-append">
<div class="input-group-text"><span class="fas fa-lock"></span></div>
</div>
@if ($errors->has('password'))
<span class="error invalid-feedback">{{ $errors->first('password') }}</span>
@endif
</div>
<div class="row">
<div class="col-12">
<button type="submit" class="btn btn-primary btn-block">{{ __('auth.confirm_password') }}</button>
</div>
<!-- /.col -->
</div>
</form>
<p class="mt-3 mb-1">
<a href="{{ route('password.request') }}">{{ __('auth.confirm_passwords.forgot_your_password') }}</a>
</p>
</div>
<!-- /.login-card-body -->
</div>
</div>
</body>
</x-laravel-ui-adminlte::adminlte-layout>
<x-laravel-ui-adminlte::adminlte-layout>
<body class="hold-transition login-page">
<div class="login-box">
<div class="login-logo">
<a href="{{ url('/home') }}"><b>{{ config('app.name') }}</b></a>
</div>
<!-- /.login-logo -->
<div class="card">
<div class="card-body login-card-body">
<p class="login-box-msg">{{ __('auth.forgot_password.title') }}</p>
@if (session('status'))
<div class="alert alert-success">
{{ session('status') }}
</div>
@endif
<form action="{{ route('password.email') }}" method="post">
@csrf
<div class="input-group mb-3">
<input type="email" name="email" class="form-control{{ $errors->has('email') ? ' is-invalid' : '' }}" placeholder="Email">
<div class="input-group-append">
<div class="input-group-text"><span class="fas fa-envelope"></span></div>
</div>
@if ($errors->has('email'))
<span class="error invalid-feedback">{{ $errors->first('email') }}</span>
@endif
</div>
<div class="row">
<div class="col-12">
<button type="submit" class="btn btn-primary btn-block">{{ __('auth.forgot_password.send_pwd_reset') }}</button>
</div>
<!-- /.col -->
</div>
</form>
<p class="mt-3 mb-1">
<a href="{{ route("login") }}">{{ __('auth.sign_in') }}</a>
</p>
<p class="mb-0">
<a href="{{ route("register") }}" class="text-center">{{ __('auth.registration.title') }}</a>
</p>
</div>
<!-- /.login-card-body -->
</div>
</div>
<!-- /.login-box -->
</body>
</x-laravel-ui-adminlte::adminlte-layout>
<x-laravel-ui-adminlte::adminlte-layout>
<body class="hold-transition login-page">
<div class="login-box">
<div class="login-logo">
<a href="{{ url('/home') }}"><b>{{ config('app.name') }}</b></a>
</div>
<div class="card">
<div class="card-body login-card-body">
<p class="login-box-msg">{{ __('auth.reset_password.title') }}</p>
<form action="{{ route('password.update') }}" method="POST">
@csrf
@php
if (!isset($token)) {
$token = \Request::route('token');
}
@endphp
<input type="hidden" name="token" value="{{ $token }}">
<div class="input-group mb-3">
<input type="email" name="email" class="form-control{{ $errors->has('email') ? ' is-invalid' : '' }}" placeholder="Email">
<div class="input-group-append">
<div class="input-group-text"><span class="fas fa-envelope"></span></div>
</div>
@if ($errors->has('email'))
<span class="error invalid-feedback">{{ $errors->first('email') }}</span>
@endif
</div>
<div class="input-group mb-3">
<input type="password" name="password" class="form-control{{ $errors->has('password') ? ' is-invalid' : '' }}" placeholder="Password">
<div class="input-group-append">
<div class="input-group-text"><span class="fas fa-lock"></span></div>
</div>
@if ($errors->has('password'))
<span class="error invalid-feedback">{{ $errors->first('password') }}</span>
@endif
</div>
<div class="input-group mb-3">
<input type="password" name="password_confirmation" class="form-control" placeholder="Confirm Password">
<div class="input-group-append">
<div class="input-group-text"><span class="fas fa-lock"></span></div>
</div>
@if ($errors->has('password_confirmation'))
<span class="error invalid-feedback">{{ $errors->first('password_confirmation') }}</span>
@endif
</div>
<div class="row">
<div class="col-12">
<button type="submit" class="btn btn-primary btn-block">{{ __('auth.reset_password.reset_pwd_btn') }}</button>
</div>
<!-- /.col -->
</div>
</form>
</div>
<!-- /.login-card-body -->
</div>
</div>
</body>
</x-laravel-ui-adminlte::adminlte-layout>
<x-laravel-ui-adminlte::adminlte-layout>
<body class="hold-transition register-page">
<div class="register-box">
<div class="register-logo">
<a href="{{ url('/home') }}"><b>{{ config('app.name') }}</b></a>
</div>
<div class="card">
<div class="card-body register-card-body">
<p class="login-box-msg">{{ __('auth.registration.title') }}</p>
<form method="post" action="{{ route('register') }}">
@csrf
<div class="input-group mb-3">
<input type="text" name="name"
class="form-control @error('name') is-invalid @enderror" value="{{ old('name') }}"
placeholder="Full name">
<div class="input-group-append">
<div class="input-group-text"><span class="fas fa-user"></span></div>
</div>
@error('name')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class="input-group mb-3">
<input type="email" name="email" value="{{ old('email') }}"
class="form-control @error('email') is-invalid @enderror" placeholder="Email">
<div class="input-group-append">
<div class="input-group-text"><span class="fas fa-envelope"></span></div>
</div>
@error('email')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class="input-group mb-3">
<input type="password" name="password"
class="form-control @error('password') is-invalid @enderror" placeholder="Password">
<div class="input-group-append">
<div class="input-group-text"><span class="fas fa-lock"></span></div>
</div>
@error('password')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class="input-group mb-3">
<input type="password" name="password_confirmation" class="form-control"
placeholder="Retype password">
<div class="input-group-append">
<div class="input-group-text"><span class="fas fa-lock"></span></div>
</div>
</div>
<div class="row">
<div class="col-8">
<div class="icheck-primary">
<input type="checkbox" id="agreeTerms" name="terms" value="agree">
<label for="agreeTerms">
{{ __('auth.registration.i_agree') }} <a
href="#">{{ __('auth.registration.terms') }}</a>
</label>
</div>
</div>
<!-- /.col -->
<div class="col-4">
<button type="submit"
class="btn btn-primary btn-block">{{ __('auth.register') }}</button>
</div>
<!-- /.col -->
</div>
</form>
<a href="{{ route('login') }}"
class="text-center">{{ __('auth.registration.have_membership') }}</a>
</div>
<!-- /.form-box -->
</div><!-- /.card -->
<!-- /.form-box -->
</div>
<!-- /.register-box -->
</body>
</x-laravel-ui-adminlte::adminlte-layout>
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-7" style="margin-top: 2%">
<div class="box">
<h3 class="box-title" style="padding: 2%">{{ __('auth.verify_email.title') }}</h3>
<div class="box-body">
@if (session('resent'))
<div class="alert alert-success" role="alert">{{ __('auth.verify_email.success') }}</div>
@endif
<p>{{ __('auth.verify_email.notice') }}</p>
<a href="#"
onclick="event.preventDefault(); document.getElementById('resend-form').submit();">
{{ __('auth.verify_email.another_req') }}
</a>
<form id="resend-form" action="{{ route('verification.resend') }}" method="POST" class="d-none">
@csrf
</form>
</div>
</div>
</div>
</div>
</div>
@endsection
<x-laravel-ui-adminlte::adminlte-layout>
<body class="hold-transition login-page">
<div class="login-box">
<div class="login-logo">
<a href="{{ url('/home') }}"><b>{{ config('app.name') }}</b></a>
</div>
<!-- /.login-logo -->
<!-- /.login-box-body -->
<div class="card">
<div class="card-body login-card-body">
<p class="login-box-msg">Sign in to start your session</p>
<form method="post" action="{{ url('/login') }}">
@csrf
<div class="input-group mb-3">
<input type="email" name="email" value="{{ old('email') }}" placeholder="Email"
class="form-control @error('email') is-invalid @enderror">
<div class="input-group-append">
<div class="input-group-text"><span class="fas fa-envelope"></span></div>
</div>
@error('email')
<span class="error invalid-feedback">{{ $message }}</span>
@enderror
</div>
<div class="input-group mb-3">
<input type="password" name="password" placeholder="Password"
class="form-control @error('password') is-invalid @enderror">
<div class="input-group-append">
<div class="input-group-text">
<span class="fas fa-lock"></span>
</div>
</div>
@error('password')
<span class="error invalid-feedback">{{ $message }}</span>
@enderror
</div>
<div class="row">
<div class="col-8">
<div class="icheck-primary">
<input type="checkbox" id="remember">
<label for="remember">Remember Me</label>
</div>
</div>
<div class="col-4">
<button type="submit" class="btn btn-primary btn-block">Sign In</button>
</div>
</div>
</form>
<p class="mb-1">
<a href="{{ route('password.request') }}">I forgot my password</a>
</p>
<p class="mb-0">
<a href="{{ route('register') }}" class="text-center">Register a new membership</a>
</p>
</div>
<!-- /.login-card-body -->
</div>
</div>
<!-- /.login-box -->
</body>
</x-laravel-ui-adminlte::adminlte-layout>
<x-laravel-ui-adminlte::adminlte-layout>
<body class="hold-transition login-page">
<div class="login-box">
<div class="login-logo">
<a href="{{ url('/home') }}"><b>{{ config('app.name') }}</b></a>
</div>
<div class="card">
<div class="card-body login-card-body">
<p class="login-box-msg">Please confirm your password before continuing.</p>
<form method="POST" action="{{ route('password.confirm') }}">
@csrf
<div class="input-group mb-3">
<input type="password" name="password" class="form-control{{ $errors->has('password') ? ' is-invalid' : '' }}" placeholder="Password" required autocomplete="current-password">
<div class="input-group-append">
<div class="input-group-text"><span class="fas fa-lock"></span></div>
</div>
@if ($errors->has('password'))
<span class="error invalid-feedback">{{ $errors->first('password') }}</span>
@endif
</div>
<div class="row">
<div class="col-12">
<button type="submit" class="btn btn-primary btn-block">Confirm Password</button>
</div>
<!-- /.col -->
</div>
</form>
<p class="mt-3 mb-1">
<a href="{{ route('password.request') }}">Forgot Your Password?</a>
</p>
</div>
<!-- /.login-card-body -->
</div>
</div>
</body>
</x-laravel-ui-adminlte::adminlte-layout>
<x-laravel-ui-adminlte::adminlte-layout>
<body class="hold-transition login-page">
<div class="login-box">
<div class="login-logo">
<a href="{{ url('/home') }}"><b>{{ config('app.name') }}</b></a>
</div>
<!-- /.login-logo -->
<div class="card">
<div class="card-body login-card-body">
<p class="login-box-msg">You forgot your password? Here you can easily retrieve a new password.</p>
@if (session('status'))
<div class="alert alert-success">
{{ session('status') }}
</div>
@endif
<form action="{{ route('password.email') }}" method="post">
@csrf
<div class="input-group mb-3">
<input type="email" name="email" class="form-control{{ $errors->has('email') ? ' is-invalid' : '' }}" placeholder="Email">
<div class="input-group-append">
<div class="input-group-text"><span class="fas fa-envelope"></span></div>
</div>
@if ($errors->has('email'))
<span class="error invalid-feedback">{{ $errors->first('email') }}</span>
@endif
</div>
<div class="row">
<div class="col-12">
<button type="submit" class="btn btn-primary btn-block">Send Password Reset Link</button>
</div>
<!-- /.col -->
</div>
</form>
<p class="mt-3 mb-1">
<a href="{{ route("login") }}">Login</a>
</p>
<p class="mb-0">
<a href="{{ route("register") }}" class="text-center">Register a new membership</a>
</p>
</div>
<!-- /.login-card-body -->
</div>
</div>
<!-- /.login-box -->
</body>
</x-laravel-ui-adminlte::adminlte-layout>
<x-laravel-ui-adminlte::adminlte-layout>
<body class="hold-transition login-page">
<div class="login-box">
<div class="login-logo">
<a href="{{ url('/home') }}"><b>{{ config('app.name') }}</b></a>
</div>
<div class="card">
<div class="card-body login-card-body">
<p class="login-box-msg">You are only one step a way from your new password, recover your password
now.</p>
<form action="{{ route('password.update') }}" method="POST">
@csrf
@php
if (!isset($token)) {
$token = \Request::route('token');
}
@endphp
<input type="hidden" name="token" value="{{ $token }}">
<div class="input-group mb-3">
<input type="email" name="email"
class="form-control{{ $errors->has('email') ? ' is-invalid' : '' }}"
placeholder="Email">
<div class="input-group-append">
<div class="input-group-text"><span class="fas fa-envelope"></span></div>
</div>
@if ($errors->has('email'))
<span class="error invalid-feedback">{{ $errors->first('email') }}</span>
@endif
</div>
<div class="input-group mb-3">
<input type="password" name="password"
class="form-control{{ $errors->has('password') ? ' is-invalid' : '' }}"
placeholder="Password">
<div class="input-group-append">
<div class="input-group-text"><span class="fas fa-lock"></span></div>
</div>
@if ($errors->has('password'))
<span class="error invalid-feedback">{{ $errors->first('password') }}</span>
@endif
</div>
<div class="input-group mb-3">
<input type="password" name="password_confirmation" class="form-control"
placeholder="Confirm Password">
<div class="input-group-append">
<div class="input-group-text"><span class="fas fa-lock"></span></div>
</div>
@if ($errors->has('password_confirmation'))
<span
class="error invalid-feedback">{{ $errors->first('password_confirmation') }}</span>
@endif
</div>
<div class="row">
<div class="col-12">
<button type="submit" class="btn btn-primary btn-block">Reset Password</button>
</div>
<!-- /.col -->
</div>
</form>
<p class="mt-3 mb-1">
<a href="{{ route('login') }}">Login</a>
</p>
</div>
<!-- /.login-card-body -->
</div>
</div>
</body>
</x-laravel-ui-adminlte::adminlte-layout>
<x-laravel-ui-adminlte::adminlte-layout>
<body class="hold-transition register-page">
<div class="register-box">
<div class="register-logo">
<a href="{{ url('/home') }}"><b>{{ config('app.name') }}</b></a>
</div>
<div class="card">
<div class="card-body register-card-body">
<p class="login-box-msg">Register a new membership</p>
<form method="post" action="{{ route('register') }}">
@csrf
<div class="input-group mb-3">
<input type="text" name="name"
class="form-control @error('name') is-invalid @enderror" value="{{ old('name') }}"
placeholder="Full name">
<div class="input-group-append">
<div class="input-group-text"><span class="fas fa-user"></span></div>
</div>
@error('name')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class="input-group mb-3">
<input type="email" name="email" value="{{ old('email') }}"
class="form-control @error('email') is-invalid @enderror" placeholder="Email">
<div class="input-group-append">
<div class="input-group-text"><span class="fas fa-envelope"></span></div>
</div>
@error('email')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class="input-group mb-3">
<input type="password" name="password"
class="form-control @error('password') is-invalid @enderror" placeholder="Password">
<div class="input-group-append">
<div class="input-group-text"><span class="fas fa-lock"></span></div>
</div>
@error('password')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class="input-group mb-3">
<input type="password" name="password_confirmation" class="form-control"
placeholder="Retype password">
<div class="input-group-append">
<div class="input-group-text"><span class="fas fa-lock"></span></div>
</div>
</div>
<div class="row">
<div class="col-8">
<div class="icheck-primary">
<input type="checkbox" id="agreeTerms" name="terms" value="agree">
<label for="agreeTerms">
I agree to the <a href="#">terms</a>
</label>
</div>
</div>
<!-- /.col -->
<div class="col-4">
<button type="submit" class="btn btn-primary btn-block">Register</button>
</div>
<!-- /.col -->
</div>
</form>
<a href="{{ route('login') }}" class="text-center">I already have a membership</a>
</div>
<!-- /.form-box -->
</div><!-- /.card -->
<!-- /.form-box -->
</div>
<!-- /.register-box -->
</body>
</x-laravel-ui-adminlte::adminlte-layout>
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-7" style="margin-top: 2%">
<div class="box">
<h3 class="box-title" style="padding: 2%">Verify Your Email Address</h3>
<div class="box-body">
@if (session('resent'))
<div class="alert alert-success" role="alert">A fresh verification link has been sent to
your email address
</div>
@endif
<p>Before proceeding, please check your email for a verification link.If you did not receive
the email,</p>
<a href="#"
onclick="event.preventDefault(); document.getElementById('resend-form').submit();">
click here to request another.
</a>
<form id="resend-form" action="{{ route('verification.resend') }}" method="POST" class="d-none">
@csrf
</form>
</div>
</div>
</div>
</div>
</div>
@endsection
\ No newline at end of file
// Body
$blue: #007bff !default;
$indigo: #6610f2 !default;
$purple: #6f42c1 !default;
$pink: #e83e8c !default;
$red: #dc3545 !default;
$orange: #fd7e14 !default;
$yellow: #ffc107 !default;
$green: #28a745 !default;
$teal: #20c997 !default;
$cyan: #17a2b8 !default;
import './bootstrap';
import 'admin-lte';
// Variables
@import 'variables';
// Bootstrap
@import '~admin-lte/build/scss/adminlte';
import 'bootstrap';
/**
* We'll load the axios HTTP library which allows us to easily issue requests
* to our Laravel back-end. This library automatically handles sending the
* CSRF token as a header based on the value of the "XSRF" token cookie.
*/
import axios from 'axios';
window.axios = axios;
window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
/**
* Echo exposes an expressive API for subscribing to channels and listening
* for events that are broadcast by Laravel. Echo and event broadcasting
* allows your team to easily build robust real-time web applications.
*/
// import Echo from 'laravel-echo';
// import Pusher from 'pusher-js';
// window.Pusher = Pusher;
// window.Echo = new Echo({
// broadcaster: 'pusher',
// key: import.meta.env.VITE_PUSHER_APP_KEY,
// wsHost: import.meta.env.VITE_PUSHER_HOST ?? `ws-${import.meta.env.VITE_PUSHER_APP_CLUSTER}.pusher.com`,
// wsPort: import.meta.env.VITE_PUSHER_PORT ?? 80,
// wssPort: import.meta.env.VITE_PUSHER_PORT ?? 443,
// forceTLS: (import.meta.env.VITE_PUSHER_SCHEME ?? 'https') === 'https',
// enabledTransports: ['ws', 'wss'],
// });
import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';
export default defineConfig({
plugins: [
laravel({
input: ['resources/sass/app.scss', 'resources/js/app.js'],
refresh: true,
}),
],
resolve: {
alias: [
{
// this is required for the SCSS modules
find: /^~(.*)$/,
replacement: '$1',
},
],
},
});
@extends('layouts.app')
@section('content')
<div class="container-fluid">
<h1 class="text-black-50">You are logged in!</h1>
</div>
@endsection
@extends('layouts.app')
@section('content')
<div class="container-fluid">
<h1 class="text-black-50">You are logged in!</h1>
</div>
@endsection
<x-laravel-ui-adminlte::adminlte-layout>
<body class="hold-transition sidebar-mini layout-fixed">
<div class="wrapper">
<!-- Main Header -->
<nav class="main-header navbar navbar-expand navbar-white navbar-light">
<!-- Left navbar links -->
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" data-widget="pushmenu" href="#" role="button"><i
class="fas fa-bars"></i></a>
</li>
</ul>
<ul class="navbar-nav ml-auto">
<li class="nav-item dropdown user-menu">
<a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown">
<img src="https://assets.infyom.com/logo/blue_logo_150x150.png"
class="user-image img-circle elevation-2" alt="User Image">
<span class="d-none d-md-inline">{{ Auth::user()->name }}</span>
</a>
<ul class="dropdown-menu dropdown-menu-lg dropdown-menu-right">
<!-- User image -->
<li class="user-header bg-primary">
<img src="https://assets.infyom.com/logo/blue_logo_150x150.png"
class="img-circle elevation-2" alt="User Image">
<p>
{{ Auth::user()->name }}
<small>{{ __('app.member_since') }}
{{ Auth::user()->created_at->format('M. Y') }}</small>
</p>
</li>
<!-- Menu Footer-->
<li class="user-footer">
<a href="#" class="btn btn-default btn-flat">Profile</a>
<a href="#" class="btn btn-default btn-flat float-right"
onclick="event.preventDefault(); document.getElementById('logout-form').submit();">
{{ __('auth.sign_out') }}
</a>
<form id="logout-form" action="{{ route('logout') }}" method="POST" class="d-none">
@csrf
</form>
</li>
</ul>
</li>
</ul>
</nav>
<!-- Left side column. contains the logo and sidebar -->
@include('layouts.sidebar')
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
@yield('content')
</div>
<!-- Main Footer -->
<footer class="main-footer">
<div class="float-right d-none d-sm-block">
<b>Version</b> 3.1.0
</div>
<strong>Copyright &copy; 2014-2023 <a href="https://adminlte.io">AdminLTE.io</a>.</strong> All rights
reserved.
</footer>
</div>
</body>
</x-laravel-ui-adminlte::adminlte-layout>
<!-- need to remove -->
<li class="nav-item">
<a href="{{ route('home') }}" class="nav-link {{ Request::is('home') ? 'active' : '' }}">
<i class="nav-icon fas fa-home"></i>
<p>Home</p>
</a>
</li>
<aside class="main-sidebar sidebar-dark-primary elevation-4">
<a href="{{ route('home') }}" class="brand-link">
<img src="https://assets.infyom.com/logo/blue_logo_150x150.png"
alt="AdminLTE Logo"
class="brand-image img-circle elevation-3">
<span class="brand-text font-weight-light">{{ config('app.name') }}</span>
</a>
<div class="sidebar">
<nav class="mt-2">
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
@include('layouts.menu')
</ul>
</nav>
</div>
</aside>
<x-laravel-ui-adminlte::adminlte-layout>
<body class="hold-transition sidebar-mini layout-fixed">
<div class="wrapper">
<!-- Main Header -->
<nav class="main-header navbar navbar-expand navbar-white navbar-light">
<!-- Left navbar links -->
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" data-widget="pushmenu" href="#" role="button"><i
class="fas fa-bars"></i></a>
</li>
</ul>
<ul class="navbar-nav ml-auto">
<li class="nav-item dropdown user-menu">
<a href="#" class="nav-link dropdown-toggle" data-toggle="dropdown">
<img src="https://assets.infyom.com/logo/blue_logo_150x150.png"
class="user-image img-circle elevation-2" alt="User Image">
<span class="d-none d-md-inline">{{ Auth::user()->name }}</span>
</a>
<ul class="dropdown-menu dropdown-menu-lg dropdown-menu-right">
<!-- User image -->
<li class="user-header bg-primary">
<img src="https://assets.infyom.com/logo/blue_logo_150x150.png"
class="img-circle elevation-2" alt="User Image">
<p>
{{ Auth::user()->name }}
<small>Member since {{ Auth::user()->created_at->format('M. Y') }}</small>
</p>
</li>
<!-- Menu Footer-->
<li class="user-footer">
<a href="#" class="btn btn-default btn-flat">Profile</a>
<a href="#" class="btn btn-default btn-flat float-right"
onclick="event.preventDefault(); document.getElementById('logout-form').submit();">
Sign out
</a>
<form id="logout-form" action="{{ route('logout') }}" method="POST" class="d-none">
@csrf
</form>
</li>
</ul>
</li>
</ul>
</nav>
<!-- Left side column. contains the logo and sidebar -->
@include('layouts.sidebar')
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
@yield('content')
</div>
<!-- Main Footer -->
<footer class="main-footer">
<div class="float-right d-none d-sm-block">
<b>Version</b> 3.1.0
</div>
<strong>Copyright &copy; 2014-2023 <a href="https://adminlte.io">AdminLTE.io</a>.</strong> All rights
reserved.
</footer>
</div>
</body>
</x-laravel-ui-adminlte::adminlte-layout>
<!-- need to remove -->
<li class="nav-item">
<a href="{{ route('home') }}" class="nav-link {{ Request::is('home') ? 'active' : '' }}">
<i class="nav-icon fas fa-home"></i>
<p>Home</p>
</a>
</li>
<aside class="main-sidebar sidebar-dark-primary elevation-4">
<a href="{{ route('home') }}" class="brand-link">
<img src="https://assets.infyom.com/logo/blue_logo_150x150.png"
alt="AdminLTE Logo"
class="brand-image img-circle elevation-3">
<span class="brand-text font-weight-light">{{ config('app.name') }}</span>
</a>
<div class="sidebar">
<nav class="mt-2">
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
@include('layouts.menu')
</ul>
</nav>
</div>
</aside>
{
"name": "winas_generator/winas_adminlte_ui",
"description": "Laravel frontend preset for Winas AdminLTE Theme",
"source": {
"type": "git",
"url": "https://gitlab.winas.jp/winas_lib/winas_generator/winas_adminlte_ui.git",
"reference": "3ba89d61d5db19a3f4870ff466a89806da96ab65"
},
"keywords": [
"laravel",
"preset",
"adminlte"
],
"type": "library",
"license": "MIT",
"authors": [
{
"name": "Mitul Golakiya",
"email": "me@mitul.me"
}
],
"require": {
"php": "^8.1",
"illuminate/support": "^10.0",
"winas_generator/winas_scaffold_helpers": "dev-develop",
"laravel/ui": "^4.2"
},
"autoload": {
"psr-4": {
"InfyOm\\AdminLTEPreset\\": "src/"
}
},
"extra": {
"laravel": {
"providers": [
"InfyOm\\AdminLTEPreset\\AdminLTEPresetServiceProvider"
]
}
},
"minimum-stability": "dev",
"prefer-stable": true
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>{{ config('app.name') }}</title>
<!-- Tell the browser to be responsive to screen width -->
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.14.0/css/all.min.css"
integrity="sha512-1PKOgIY59xJ8Co8+NE6FZ+LOAZKjy+KY8iq0G4B3CyeY6wYHN3yt9PW0XpSriVlkMXe40PTKnXrLnZ9+fkDaog=="
crossorigin="anonymous"/>
@vite('resources/sass/app.scss')
@stack('third_party_stylesheets')
@stack('page_css')
</head>
{{ $slot }}
@vite('resources/js/app.js')
@stack('third_party_scripts')
@stack('page_scripts')
</html>
<?php
namespace InfyOm\AdminLTEPreset;
use Illuminate\Console\Command;
use Illuminate\Container\Container;
use Illuminate\Filesystem\Filesystem;
use Illuminate\Support\Str;
use InfyOm\GeneratorHelpers\LaravelUtils;
use Laravel\Ui\Presets\Preset;
use Symfony\Component\Finder\SplFileInfo;
class AdminLTELocalizedPreset extends Preset
{
/** @var Command */
protected $command;
public function __construct(Command $command)
{
$this->command = $command;
}
/**
* Update the given package array.
*
* @param array $packages
*
* @return array
*/
protected static function updatePackageArray(array $packages)
{
return [
'bootstrap' => '^4.6.0',
'jquery' => '^3.6',
'popper.js' => '^1.16.1',
'admin-lte' => '3.1.0',
'sass' => '^1.15.2',
'sass-loader' => '^8.0.0',
] + $packages;
}
public function install()
{
static::updatePackages();
static::updateViteConfiguration();
static::updateSass();
static::updateBootstrapping();
static::removeNodeModules();
}
/**
* Update the Vite configuration.
*
* @return void
*/
protected static function updateViteConfiguration()
{
copy(__DIR__.'../adminlte-stubs/bootstrap/vite.config.js', base_path('vite.config.js'));
}
/**
* Update the Sass files for the application.
*
* @return void
*/
protected static function updateSass()
{
(new Filesystem())->ensureDirectoryExists(resource_path('sass'));
copy(__DIR__.'/../adminlte-stubs/bootstrap/_variables.scss', resource_path('sass/_variables.scss'));
copy(__DIR__.'/../adminlte-stubs/bootstrap/app.scss', resource_path('sass/app.scss'));
}
/**
* Update the bootstrapping files.
*
* @return void
*/
protected static function updateBootstrapping()
{
copy(__DIR__.'/../adminlte-stubs/bootstrap/bootstrap.js', resource_path('js/bootstrap.js'));
copy(__DIR__.'/../adminlte-stubs/bootstrap/app.js', resource_path('js/app.js'));
}
public function installAuth()
{
$viewsPath = LaravelUtils::getViewPath();
$this->ensureDirectoriesExist($viewsPath);
$this->scaffoldAuth();
$this->scaffoldController();
}
protected function ensureDirectoriesExist($viewsPath)
{
if (!file_exists($viewsPath.'layouts')) {
mkdir($viewsPath.'layouts', 0755, true);
}
if (!file_exists($viewsPath.'auth')) {
mkdir($viewsPath.'auth', 0755, true);
}
if (!file_exists($viewsPath.'auth/passwords')) {
mkdir($viewsPath.'auth/passwords', 0755, true);
}
}
private function addAuthRoutes()
{
file_put_contents(
base_path('routes/web.php'),
"\nAuth::routes();\n",
FILE_APPEND
);
}
private function addHomeRoute()
{
file_put_contents(
base_path('routes/web.php'),
"\nRoute::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');\n",
FILE_APPEND
);
}
protected function scaffoldController()
{
if (!is_dir($directory = app_path('Http/Controllers/Auth'))) {
mkdir($directory, 0755, true);
}
$filesystem = new Filesystem();
collect($filesystem->allFiles(base_path('vendor/laravel/ui/stubs/Auth')))
->each(function (SplFileInfo $file) use ($filesystem) {
$filesystem->copy(
$file->getPathname(),
app_path('Http/Controllers/Auth/'.Str::replaceLast('.stub', '.php', $file->getFilename()))
);
});
}
protected function scaffoldAuth()
{
file_put_contents(app_path('Http/Controllers/HomeController.php'), $this->compileHomeControllerStub());
$this->addHomeRoute();
$this->addAuthRoutes();
tap(new Filesystem(), function ($filesystem) {
$filesystem->copyDirectory(__DIR__.'/../adminlte-stubs/auth-localized', resource_path('views/auth'));
$filesystem->copyDirectory(__DIR__.'/../adminlte-stubs/layouts-localized', resource_path('views/layouts'));
$filesystem->copy(__DIR__.'/../adminlte-stubs/home-localized.blade.php', resource_path('views/home.blade.php'));
collect($filesystem->allFiles(base_path('vendor/laravel/ui/stubs/migrations')))
->each(function (SplFileInfo $file) use ($filesystem) {
$filesystem->copy(
$file->getPathname(),
database_path('migrations/'.$file->getFilename())
);
});
});
}
protected function compileHomeControllerStub()
{
return str_replace(
'{{namespace}}',
Container::getInstance()->getNamespace(),
file_get_contents(base_path('vendor/laravel/ui/src/Auth/stubs/controllers/HomeController.stub'))
);
}
}
<?php
namespace InfyOm\AdminLTEPreset;
use Illuminate\Console\Command;
use Illuminate\Container\Container;
use Illuminate\Filesystem\Filesystem;
use Illuminate\Support\Str;
use InfyOm\GeneratorHelpers\LaravelUtils;
use Laravel\Ui\Presets\Preset;
use Symfony\Component\Finder\SplFileInfo;
class AdminLTEPreset extends Preset
{
/** @var Command */
protected $command;
public $isFortify = false;
public function __construct(Command $command, $isFortify = false)
{
$this->command = $command;
$this->isFortify = $isFortify;
}
/**
* Update the given package array.
*
* @param array $packages
*
* @return array
*/
protected static function updatePackageArray(array $packages)
{
return [
'bootstrap' => '^4.6.0',
'jquery' => '^3.6',
'popper.js' => '^1.16.1',
'admin-lte' => '3.1.0',
'sass' => '^1.15.2',
'sass-loader' => '^8.0.0',
] + $packages;
}
public function install()
{
static::updatePackages();
static::updateViteConfiguration();
static::updateSass();
static::updateBootstrapping();
static::removeNodeModules();
}
/**
* Update the Vite configuration.
*
* @return void
*/
protected static function updateViteConfiguration()
{
copy(__DIR__.'/../adminlte-stubs/bootstrap/vite.config.js', base_path('vite.config.js'));
}
/**
* Update the Sass files for the application.
*
* @return void
*/
protected static function updateSass()
{
(new Filesystem())->ensureDirectoryExists(resource_path('sass'));
copy(__DIR__.'/../adminlte-stubs/bootstrap/_variables.scss', resource_path('sass/_variables.scss'));
copy(__DIR__.'/../adminlte-stubs/bootstrap/app.scss', resource_path('sass/app.scss'));
}
/**
* Update the bootstrapping files.
*
* @return void
*/
protected static function updateBootstrapping()
{
copy(__DIR__.'/../adminlte-stubs/bootstrap/bootstrap.js', resource_path('js/bootstrap.js'));
copy(__DIR__.'/../adminlte-stubs/bootstrap/app.js', resource_path('js/app.js'));
}
public function installAuth()
{
$viewsPath = LaravelUtils::getViewPath();
$this->ensureDirectoriesExist($viewsPath);
$this->scaffoldAuth();
if (!$this->isFortify) {
$this->scaffoldController();
}
}
protected function ensureDirectoriesExist($viewsPath)
{
if (!file_exists($viewsPath.'layouts')) {
mkdir($viewsPath.'layouts', 0755, true);
}
if (!file_exists($viewsPath.'auth')) {
mkdir($viewsPath.'auth', 0755, true);
}
if (!file_exists($viewsPath.'auth/passwords')) {
mkdir($viewsPath.'auth/passwords', 0755, true);
}
}
private function addAuthRoutes()
{
file_put_contents(
base_path('routes/web.php'),
"\nAuth::routes();\n",
FILE_APPEND
);
}
private function addHomeRoute()
{
file_put_contents(
base_path('routes/web.php'),
"\nRoute::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');\n",
FILE_APPEND
);
}
protected function scaffoldController()
{
if (!is_dir($directory = app_path('Http/Controllers/Auth'))) {
mkdir($directory, 0755, true);
}
$filesystem = new Filesystem();
collect($filesystem->allFiles(base_path('vendor/laravel/ui/stubs/Auth')))
->each(function (SplFileInfo $file) use ($filesystem) {
$filesystem->copy(
$file->getPathname(),
app_path('Http/Controllers/Auth/'.Str::replaceLast('.stub', '.php', $file->getFilename()))
);
});
}
protected function scaffoldAuth()
{
file_put_contents(app_path('Http/Controllers/HomeController.php'), $this->compileHomeControllerStub());
$this->addHomeRoute();
if (!$this->isFortify) {
$this->addAuthRoutes();
}
tap(new Filesystem(), function ($filesystem) {
$filesystem->copyDirectory(__DIR__.'/../adminlte-stubs/auth', resource_path('views/auth'));
$filesystem->copyDirectory(__DIR__.'/../adminlte-stubs/layouts', resource_path('views/layouts'));
$filesystem->copy(__DIR__.'/../adminlte-stubs/home.blade.php', resource_path('views/home.blade.php'));
collect($filesystem->allFiles(base_path('vendor/laravel/ui/stubs/migrations')))
->each(function (SplFileInfo $file) use ($filesystem) {
$filesystem->copy(
$file->getPathname(),
database_path('migrations/'.$file->getFilename())
);
});
});
}
protected function compileHomeControllerStub()
{
return str_replace(
'{{namespace}}',
Container::getInstance()->getNamespace(),
file_get_contents(base_path('vendor/laravel/ui/src/Auth/stubs/controllers/HomeController.stub'))
);
}
}
<?php
namespace InfyOm\AdminLTEPreset;
use Illuminate\Support\ServiceProvider;
use Laravel\Ui\UiCommand;
class AdminLTEPresetServiceProvider extends ServiceProvider
{
public function boot()
{
$this->loadViewsFrom(__DIR__.'/../resources/views', 'laravel-ui-adminlte');
UiCommand::macro('adminlte', function (UiCommand $command) {
$adminLTEPreset = new AdminLTEPreset($command);
$adminLTEPreset->install();
$command->info('AdminLTE scaffolding installed successfully.');
if ($command->option('auth')) {
$adminLTEPreset->installAuth();
$command->info('AdminLTE CSS auth scaffolding installed successfully.');
}
$command->comment('Please run "npm install && npm run dev" to compile your fresh scaffolding.');
});
UiCommand::macro('adminlte-localized', function (UiCommand $command) {
$adminLTEPreset = new AdminLTELocalizedPreset($command);
$adminLTEPreset->install();
$command->info('AdminLTE scaffolding installed successfully with localization.');
if ($command->option('auth')) {
$adminLTEPreset->installAuth();
$command->info('AdminLTE CSS auth scaffolding installed successfully with localization.');
}
$command->comment('Please run "npm install && npm run dev" to compile your fresh scaffolding.');
});
UiCommand::macro('adminlte-fortify', function (UiCommand $command) {
$fortifyAdminLTEPreset = new AdminLTEPreset($command, true);
$fortifyAdminLTEPreset->install();
$command->info('AdminLTE scaffolding installed successfully for Laravel Fortify.');
if ($command->option('auth')) {
$fortifyAdminLTEPreset->installAuth();
$command->info('AdminLTE CSS auth scaffolding installed successfully for Laravel Fortify.');
}
$command->comment('Please run "npm install && npm run dev" to compile your fresh scaffolding.');
});
if (class_exists(Fortify::class)) {
Fortify::loginView(function () {
return view('auth.login');
});
Fortify::registerView(function () {
return view('auth.register');
});
Fortify::confirmPasswordView(function () {
return view('auth.passwords.confirm');
});
Fortify::requestPasswordResetLinkView(function () {
return view('auth.passwords.email');
});
Fortify::resetPasswordView(function () {
return view('auth.passwords.reset');
});
Fortify::verifyEmailView(function () {
return view('auth.verify');
});
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment