DB_PASSWORD=ZJMcD6nAc3xnLjLVKZ2iWi69
BROADCAST_DRIVER=log
-CACHE_DRIVER=redis
+CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=redis
SESSION_LIFETIME=120
],
"license": "proprietary",
"require": {
+ "backpack/langfilemanager": "^1.0",
"cubist/cms-front": "dev-master",
"cubist/gtag": "dev-master",
"cubist/laravel-backpack-bundle": "dev-master"
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "7e2c66d6444a70f5099e77ad765596e3",
+ "content-hash": "dbf70e7986c2379ed74858012f9a5fc0",
"packages": [
{
"name": "almasaeed2010/adminlte",
],
"time": "2019-01-24T10:09:55+00:00"
},
+ {
+ "name": "backpack/langfilemanager",
+ "version": "1.0.25",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Laravel-Backpack/LangFileManager.git",
+ "reference": "9923207c184ac4c2ba9c4b49290eb1e87c9e981e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Laravel-Backpack/LangFileManager/zipball/9923207c184ac4c2ba9c4b49290eb1e87c9e981e",
+ "reference": "9923207c184ac4c2ba9c4b49290eb1e87c9e981e",
+ "shasum": ""
+ },
+ "require": {
+ "backpack/crud": "^3.0.6",
+ "illuminate/support": "~5.1",
+ "php": ">=5.3.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "4.*",
+ "scrutinizer/ocular": "~1.1"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0-dev"
+ },
+ "laravel": {
+ "providers": [
+ "Backpack\\LangFileManager\\LangFileManagerServiceProvider"
+ ]
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Backpack\\LangFileManager\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Alin Ghitu",
+ "email": "alin@updivision.com",
+ "role": "Lead Developer"
+ },
+ {
+ "name": "Cristian Tabacitu",
+ "email": "hello@tabacitu.ro",
+ "homepage": "http://www.tabacitu.ro",
+ "role": "Contributor"
+ }
+ ],
+ "description": "An interface to edit language files, for Laravel Backpack.",
+ "homepage": "https://github.com/laravel-backpack/langfilemanager",
+ "keywords": [
+ "admin panel",
+ "backpack",
+ "dick",
+ "dick admin",
+ "dick translationmanager",
+ "dickadmin",
+ "lang file manager",
+ "lang files",
+ "language",
+ "laravel",
+ "laravel backpack",
+ "tabacitu",
+ "translationmanager",
+ "updivision"
+ ],
+ "time": "2018-03-05T12:30:19+00:00"
+ },
{
"name": "backpack/logmanager",
"version": "2.3.24",
*/
'defaults' => [
- 'guard' => 'web',
+ 'guard' => 'admin',
'passwords' => 'users',
],
'middleware_class' => [
App\Http\Middleware\CheckIfAdmin::class,
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
- // \Backpack\Base\app\Http\Middleware\UseBackpackAuthGuardInsteadOfDefaultAuthGuard::class,
+ Backpack\Base\app\Http\Middleware\UseBackpackAuthGuardInsteadOfDefaultAuthGuard::class,
],
// Alias for that middleware
--- /dev/null
+<?php
+
+return [
+
+ // DO NOT ALLOW EDITS ON THESE LANGUAGE FILES
+ // Language files to NOT show in the LangFile Manager
+ //
+ 'language_ignore' => ['pagination', 'reminders', 'validation', 'log', 'crud'],
+
+];
--- /dev/null
+<?php
+
+return [
+
+ 'models' => [
+
+ /*
+ * When using the "HasPermissions" trait from this package, we need to know which
+ * Eloquent model should be used to retrieve your permissions. Of course, it
+ * is often just the "Permission" model but you may use whatever you like.
+ *
+ * The model you want to use as a Permission model needs to implement the
+ * `Spatie\Permission\Contracts\Permission` contract.
+ */
+
+ 'permission' => Spatie\Permission\Models\Permission::class,
+
+ /*
+ * When using the "HasRoles" trait from this package, we need to know which
+ * Eloquent model should be used to retrieve your roles. Of course, it
+ * is often just the "Role" model but you may use whatever you like.
+ *
+ * The model you want to use as a Role model needs to implement the
+ * `Spatie\Permission\Contracts\Role` contract.
+ */
+
+ 'role' => Spatie\Permission\Models\Role::class,
+
+ ],
+
+ 'table_names' => [
+
+ /*
+ * When using the "HasRoles" trait from this package, we need to know which
+ * table should be used to retrieve your roles. We have chosen a basic
+ * default value but you may easily change it to any table you like.
+ */
+
+ 'roles' => 'roles',
+
+ /*
+ * When using the "HasPermissions" trait from this package, we need to know which
+ * table should be used to retrieve your permissions. We have chosen a basic
+ * default value but you may easily change it to any table you like.
+ */
+
+ 'permissions' => 'permissions',
+
+ /*
+ * When using the "HasPermissions" trait from this package, we need to know which
+ * table should be used to retrieve your models permissions. We have chosen a
+ * basic default value but you may easily change it to any table you like.
+ */
+
+ 'model_has_permissions' => 'model_has_permissions',
+
+ /*
+ * When using the "HasRoles" trait from this package, we need to know which
+ * table should be used to retrieve your models roles. We have chosen a
+ * basic default value but you may easily change it to any table you like.
+ */
+
+ 'model_has_roles' => 'model_has_roles',
+
+ /*
+ * When using the "HasRoles" trait from this package, we need to know which
+ * table should be used to retrieve your roles permissions. We have chosen a
+ * basic default value but you may easily change it to any table you like.
+ */
+
+ 'role_has_permissions' => 'role_has_permissions',
+ ],
+
+ 'column_names' => [
+
+ /*
+ * Change this if you want to name the related model primary key other than
+ * `model_id`.
+ *
+ * For example, this would be nice if your primary keys are all UUIDs. In
+ * that case, name this `model_uuid`.
+ */
+ 'model_morph_key' => 'model_id',
+ ],
+
+ /*
+ * When set to true, the required permission/role names are added to the exception
+ * message. This could be considered an information leak in some contexts, so
+ * the default setting is false here for optimum safety.
+ */
+
+ 'display_permission_in_exception' => false,
+
+ 'cache' => [
+
+ /*
+ * By default all permissions will be cached for 24 hours unless a permission or
+ * role is updated. Then the cache will be flushed immediately.
+ */
+
+ 'expiration_time' => 60 * 24,
+
+ /*
+ * The key to use when tagging and prefixing entries in the cache.
+ */
+
+ 'key' => 'spatie.permission.cache',
+
+ /*
+ * When checking for a permission against a model by passing a Permission
+ * instance to the check, this key determines what attribute on the
+ * Permissions model is used to cache against.
+ *
+ * Ideally, this should match your preferred way of checking permissions, eg:
+ * `$user->can('view-posts')` would be 'name'.
+ */
+
+ 'model_key' => 'name',
+
+ /*
+ * You may optionally indicate a specific cache driver to use for permission and
+ * role caching using any of the `store` drivers listed in the cache.php config
+ * file. Using 'default' here means to use the `default` set in cache.php.
+ */
+ 'store' => 'default',
+ ],
+];
--- /dev/null
+@extends('backpack::layout')
+
+@section('after_styles')
+<style media="screen">
+ .backpack-profile-form .required::after {
+ content: ' *';
+ color: red;
+ }
+</style>
+@endsection
+
+@section('header')
+<section class="content-header">
+
+ <h1>
+ {{ trans('backpack::base.my_account') }}
+ </h1>
+
+ <ol class="breadcrumb">
+
+ <li>
+ <a href="{{ backpack_url() }}">{{ config('backpack.base.project_name') }}</a>
+ </li>
+
+ <li>
+ <a href="{{ route('backpack.account.info') }}">{{ trans('backpack::base.my_account') }}</a>
+ </li>
+
+ <li class="active">
+ {{ trans('backpack::base.change_password') }}
+ </li>
+
+ </ol>
+
+</section>
+@endsection
+
+@section('content')
+<div class="row">
+ <div class="col-md-3">
+ @include('backpack::auth.account.sidemenu')
+ </div>
+ <div class="col-md-6">
+
+ <form class="form" action="{{ route('backpack.account.password') }}" method="post">
+
+ {!! csrf_field() !!}
+
+ <div class="box padding-10">
+
+ <div class="box-body backpack-profile-form">
+
+ @if (session('success'))
+ <div class="alert alert-success">
+ {{ session('success') }}
+ </div>
+ @endif
+
+ @if ($errors->count())
+ <div class="alert alert-danger">
+ <ul>
+ @foreach ($errors->all() as $e)
+ <li>{{ $e }}</li>
+ @endforeach
+ </ul>
+ </div>
+ @endif
+
+ <div class="form-group">
+ @php
+ $label = trans('backpack::base.old_password');
+ $field = 'old_password';
+ @endphp
+ <label class="required">{{ $label }}</label>
+ <input autocomplete="new-password" required class="form-control" type="password" name="{{ $field }}" id="{{ $field }}" value="" placeholder="{{ $label }}">
+ </div>
+
+ <div class="form-group">
+ @php
+ $label = trans('backpack::base.new_password');
+ $field = 'new_password';
+ @endphp
+ <label class="required">{{ $label }}</label>
+ <input autocomplete="new-password" required class="form-control" type="password" name="{{ $field }}" id="{{ $field }}" value="" placeholder="{{ $label }}">
+ </div>
+
+ <div class="form-group">
+ @php
+ $label = trans('backpack::base.confirm_password');
+ $field = 'confirm_password';
+ @endphp
+ <label class="required">{{ $label }}</label>
+ <input autocomplete="new-password" required class="form-control" type="password" name="{{ $field }}" id="{{ $field }}" value="" placeholder="{{ $label }}">
+ </div>
+
+ <div class="form-group m-b-0">
+
+ <button type="submit" class="btn btn-success"><span class="ladda-label"><i class="fa fa-save"></i> {{ trans('backpack::base.change_password') }}</span></button>
+ <a href="{{ backpack_url() }}" class="btn btn-default"><span class="ladda-label">{{ trans('backpack::base.cancel') }}</span></a>
+
+ </div>
+
+ </div>
+
+ </div>
+
+ </form>
+
+ </div>
+</div>
+@endsection
--- /dev/null
+<div class="box">
+ <div class="box-body box-profile">
+ <img class="profile-user-img img-responsive img-circle" src="{{ backpack_avatar_url(backpack_auth()->user()) }}">
+ <h3 class="profile-username text-center">{{ backpack_auth()->user()->name }}</h3>
+ </div>
+
+ <ul class="nav nav-pills nav-stacked">
+
+ <li role="presentation"
+ @if (Request::route()->getName() == 'backpack.account.info')
+ class="active"
+ @endif
+ ><a href="{{ route('backpack.account.info') }}">{{ trans('backpack::base.update_account_info') }}</a></li>
+
+ <li role="presentation"
+ @if (Request::route()->getName() == 'backpack.account.password')
+ class="active"
+ @endif
+ ><a href="{{ route('backpack.account.password') }}">{{ trans('backpack::base.change_password') }}</a></li>
+
+ </ul>
+</div>
--- /dev/null
+@extends('backpack::layout')
+
+@section('after_styles')
+<style media="screen">
+ .backpack-profile-form .required::after {
+ content: ' *';
+ color: red;
+ }
+</style>
+@endsection
+
+@section('header')
+<section class="content-header">
+
+ <h1>
+ {{ trans('backpack::base.my_account') }}
+ </h1>
+
+ <ol class="breadcrumb">
+
+ <li>
+ <a href="{{ backpack_url() }}">{{ config('backpack.base.project_name') }}</a>
+ </li>
+
+ <li>
+ <a href="{{ route('backpack.account.info') }}">{{ trans('backpack::base.my_account') }}</a>
+ </li>
+
+ <li class="active">
+ {{ trans('backpack::base.update_account_info') }}
+ </li>
+
+ </ol>
+
+</section>
+@endsection
+
+@section('content')
+<div class="row">
+ <div class="col-md-3">
+ @include('backpack::auth.account.sidemenu')
+ </div>
+ <div class="col-md-6">
+
+ <form class="form" action="{{ route('backpack.account.info') }}" method="post">
+
+ {!! csrf_field() !!}
+
+ <div class="box padding-10">
+
+ <div class="box-body backpack-profile-form">
+
+ @if (session('success'))
+ <div class="alert alert-success">
+ {{ session('success') }}
+ </div>
+ @endif
+
+ @if ($errors->count())
+ <div class="alert alert-danger">
+ <ul>
+ @foreach ($errors->all() as $e)
+ <li>{{ $e }}</li>
+ @endforeach
+ </ul>
+ </div>
+ @endif
+
+ <div class="form-group">
+ @php
+ $label = trans('backpack::base.name');
+ $field = 'name';
+ @endphp
+ <label class="required">{{ $label }}</label>
+ <input required class="form-control" type="text" name="{{ $field }}" value="{{ old($field) ? old($field) : $user->$field }}">
+ </div>
+
+ <div class="form-group">
+ @php
+ $label = config('backpack.base.authentication_column_name');
+ $field = backpack_authentication_column();
+ @endphp
+ <label class="required">{{ $label }}</label>
+ <input required class="form-control" type="{{ backpack_authentication_column()=='email'?'email':'text' }}" name="{{ $field }}" value="{{ old($field) ? old($field) : $user->$field }}">
+ </div>
+
+ <div class="form-group m-b-0">
+ <button type="submit" class="btn btn-success"><span class="ladda-label"><i class="fa fa-save"></i> {{ trans('backpack::base.save') }}</span></button>
+ <a href="{{ backpack_url() }}" class="btn btn-default"><span class="ladda-label">{{ trans('backpack::base.cancel') }}</span></a>
+ </div>
+
+ </div>
+ </div>
+
+ </form>
+
+ </div>
+</div>
+@endsection
--- /dev/null
+{{ trans('backpack::base.click_here_to_reset') }}: <a href="{{ $link = backpack_url('password/reset', $token).'?email='.urlencode($user->getEmailForPasswordReset()) }}"> {{ $link }} </a>
--- /dev/null
+@extends('backpack::layout_guest')
+
+@section('content')
+ <div class="row m-t-40">
+ <div class="col-md-4 col-md-offset-4">
+ <h3 class="text-center m-b-20">{{ trans('backpack::base.login') }}</h3>
+ <div class="box">
+ <div class="box-body">
+ <form class="col-md-12 p-t-10" role="form" method="POST" action="{{ route('backpack.auth.login') }}">
+ {!! csrf_field() !!}
+
+ <div class="form-group{{ $errors->has($username) ? ' has-error' : '' }}">
+ <label class="control-label">{{ config('backpack.base.authentication_column_name') }}</label>
+
+ <div>
+ <input type="text" class="form-control" name="{{ $username }}" value="{{ old($username) }}">
+
+ @if ($errors->has($username))
+ <span class="help-block">
+ <strong>{{ $errors->first($username) }}</strong>
+ </span>
+ @endif
+ </div>
+ </div>
+
+ <div class="form-group{{ $errors->has('password') ? ' has-error' : '' }}">
+ <label class="control-label">{{ trans('backpack::base.password') }}</label>
+
+ <div>
+ <input type="password" class="form-control" name="password">
+
+ @if ($errors->has('password'))
+ <span class="help-block">
+ <strong>{{ $errors->first('password') }}</strong>
+ </span>
+ @endif
+ </div>
+ </div>
+
+ <div class="form-group">
+ <div>
+ <div class="checkbox">
+ <label>
+ <input type="checkbox" name="remember"> {{ trans('backpack::base.remember_me') }}
+ </label>
+ </div>
+ </div>
+ </div>
+
+ <div class="form-group">
+ <div>
+ <button type="submit" class="btn btn-block btn-primary">
+ {{ trans('backpack::base.login') }}
+ </button>
+ </div>
+ </div>
+ </form>
+ </div>
+ </div>
+ @if (backpack_users_have_email())
+ <div class="text-center m-t-10"><a href="{{ route('backpack.auth.password.reset') }}">{{ trans('backpack::base.forgot_your_password') }}</a></div>
+ @endif
+ @if (config('backpack.base.registration_open'))
+ <div class="text-center m-t-10"><a href="{{ route('backpack.auth.register') }}">{{ trans('backpack::base.register') }}</a></div>
+ @endif
+ </div>
+ </div>
+@endsection
--- /dev/null
+@extends('backpack::layout_guest')
+
+<!-- Main Content -->
+@section('content')
+ <div class="row m-t-40">
+ <div class="col-md-4 col-md-offset-4">
+ <h3 class="text-center m-b-20">{{ trans('backpack::base.reset_password') }}</h3>
+ <div class="nav-steps-wrapper">
+ <ul class="nav nav-tabs nav-steps">
+ <li class="active"><a href="#tab_1" data-toggle="tab"><strong>{{ trans('backpack::base.step') }} 1.</strong> {{ trans('backpack::base.confirm_email') }}</a></li>
+ <li><a class="disabled text-muted"><strong>{{ trans('backpack::base.step') }} 2.</strong> {{ trans('backpack::base.choose_new_password') }}</a></li>
+ </ul>
+ </div>
+ <div class="nav-tabs-custom">
+ <div class="tab-content">
+ <div class="tab-pane active" id="tab_1">
+ @if (session('status'))
+ <div class="alert alert-success">
+ {{ session('status') }}
+ </div>
+ @else
+ <form class="col-md-12 p-t-10" role="form" method="POST" action="{{ route('backpack.auth.password.email') }}">
+ {!! csrf_field() !!}
+
+ <div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}">
+ <label class="control-label">{{ trans('backpack::base.email_address') }}</label>
+
+ <div>
+ <input type="email" class="form-control" name="email" value="{{ old('email') }}">
+
+ @if ($errors->has('email'))
+ <span class="help-block">
+ <strong>{{ $errors->first('email') }}</strong>
+ </span>
+ @endif
+ </div>
+ </div>
+
+ <div class="form-group">
+ <div>
+ <button type="submit" class="btn btn-block btn-primary">
+ {{ trans('backpack::base.send_reset_link') }}
+ </button>
+ </div>
+ </div>
+ </form>
+ @endif
+ <div class="clearfix"></div>
+ </div>
+ <!-- /.tab-pane -->
+ </div>
+ <!-- /.tab-content -->
+ </div>
+
+ <div class="text-center m-t-10">
+ <a href="{{ route('backpack.auth.login') }}">{{ trans('backpack::base.login') }}</a>
+
+ @if (config('backpack.base.registration_open'))
+ / <a href="{{ route('backpack.auth.register') }}">{{ trans('backpack::base.register') }}</a>
+ @endif
+ </div>
+ </div>
+ </div>
+@endsection
--- /dev/null
+@extends('backpack::layout_guest')
+
+@section('content')
+ <div class="row m-t-40">
+ <div class="col-md-4 col-md-offset-4">
+ <h3 class="text-center m-b-20">{{ trans('backpack::base.reset_password') }}</h3>
+ <div class="nav-steps-wrapper">
+ <ul class="nav nav-tabs nav-steps">
+ <li><a class="disabled text-muted"><strong>{{ trans('backpack::base.step') }} 1.</strong> {{ trans('backpack::base.confirm_email') }}</a></li>
+ <li class="active"><a><strong>{{ trans('backpack::base.step') }} 2.</strong> {{ trans('backpack::base.choose_new_password') }}</a></li>
+ </ul>
+ </div>
+ <div class="nav-tabs-custom">
+ <div class="tab-content">
+ <div class="tab-pane active" id="tab_1">
+ @if (session('status'))
+ <div class="alert alert-success">
+ {{ session('status') }}
+ </div>
+ @endif
+ <form class="col-md-12 p-t-10" role="form" method="POST" action="{{ route('backpack.auth.password.reset') }}">
+ {!! csrf_field() !!}
+
+ <input type="hidden" name="token" value="{{ $token }}">
+
+ <div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}">
+ <label class="control-label">{{ trans('backpack::base.email_address') }}</label>
+
+ <div>
+ <input type="email" class="form-control" name="email" value="{{ $email ?? old('email') }}">
+
+ @if ($errors->has('email'))
+ <span class="help-block">
+ <strong>{{ $errors->first('email') }}</strong>
+ </span>
+ @endif
+ </div>
+ </div>
+
+ <div class="form-group{{ $errors->has('password') ? ' has-error' : '' }}">
+ <label class="control-label">{{ trans('backpack::base.new_password') }}</label>
+
+ <div>
+ <input type="password" class="form-control" name="password">
+
+ @if ($errors->has('password'))
+ <span class="help-block">
+ <strong>{{ $errors->first('password') }}</strong>
+ </span>
+ @endif
+ </div>
+ </div>
+
+ <div class="form-group{{ $errors->has('password_confirmation') ? ' has-error' : '' }}">
+ <label class="control-label">{{ trans('backpack::base.confirm_new_password') }}</label>
+ <div>
+ <input type="password" class="form-control" name="password_confirmation">
+
+ @if ($errors->has('password_confirmation'))
+ <span class="help-block">
+ <strong>{{ $errors->first('password_confirmation') }}</strong>
+ </span>
+ @endif
+ </div>
+ </div>
+
+ <div class="form-group">
+ <div>
+ <button type="submit" class="btn btn-block btn-primary">
+ {{ trans('backpack::base.change_password') }}
+ </button>
+ </div>
+ </div>
+ </form>
+ <div class="clearfix"></div>
+ </div>
+ <!-- /.tab-pane -->
+ </div>
+ <!-- /.tab-content -->
+ </div>
+ </div>
+ </div>
+@endsection
--- /dev/null
+@extends('backpack::layout_guest')
+
+@section('content')
+ <div class="row m-t-40">
+ <div class="col-md-4 col-md-offset-4">
+ <h3 class="text-center m-b-20">{{ trans('backpack::base.register') }}</h3>
+ <div class="box">
+ <div class="box-body">
+ <form class="col-md-12 p-t-10" role="form" method="POST" action="{{ route('backpack.auth.register') }}">
+ {!! csrf_field() !!}
+
+ <div class="form-group{{ $errors->has('name') ? ' has-error' : '' }}">
+ <label class="control-label">{{ trans('backpack::base.name') }}</label>
+
+ <div>
+ <input type="text" class="form-control" name="name" value="{{ old('name') }}">
+
+ @if ($errors->has('name'))
+ <span class="help-block">
+ <strong>{{ $errors->first('name') }}</strong>
+ </span>
+ @endif
+ </div>
+ </div>
+
+ <div class="form-group{{ $errors->has(backpack_authentication_column()) ? ' has-error' : '' }}">
+ <label class="control-label">{{ config('backpack.base.authentication_column_name') }}</label>
+
+ <div>
+ <input type="{{ backpack_authentication_column()=='email'?'email':'text'}}" class="form-control" name="{{ backpack_authentication_column() }}" value="{{ old(backpack_authentication_column()) }}">
+
+ @if ($errors->has(backpack_authentication_column()))
+ <span class="help-block">
+ <strong>{{ $errors->first(backpack_authentication_column()) }}</strong>
+ </span>
+ @endif
+ </div>
+ </div>
+
+ <div class="form-group{{ $errors->has('password') ? ' has-error' : '' }}">
+ <label class="control-label">{{ trans('backpack::base.password') }}</label>
+
+ <div>
+ <input type="password" class="form-control" name="password">
+
+ @if ($errors->has('password'))
+ <span class="help-block">
+ <strong>{{ $errors->first('password') }}</strong>
+ </span>
+ @endif
+ </div>
+ </div>
+
+ <div class="form-group{{ $errors->has('password_confirmation') ? ' has-error' : '' }}">
+ <label class="control-label">{{ trans('backpack::base.confirm_password') }}</label>
+
+ <div>
+ <input type="password" class="form-control" name="password_confirmation">
+
+ @if ($errors->has('password_confirmation'))
+ <span class="help-block">
+ <strong>{{ $errors->first('password_confirmation') }}</strong>
+ </span>
+ @endif
+ </div>
+ </div>
+
+ <div class="form-group">
+ <div>
+ <button type="submit" class="btn btn-block btn-primary">
+ {{ trans('backpack::base.register') }}
+ </button>
+ </div>
+ </div>
+ </form>
+ </div>
+ </div>
+ @if (backpack_users_have_email())
+ <div class="text-center m-t-10"><a href="{{ route('backpack.auth.password.reset') }}">{{ trans('backpack::base.forgot_your_password') }}</a></div>
+ @endif
+ <div class="text-center m-t-10"><a href="{{ route('backpack.auth.login') }}">{{ trans('backpack::base.login') }}</a></div>
+ </div>
+ </div>
+@endsection
--- /dev/null
+@extends('backpack::layout')
+
+@section('header')
+ <section class="content-header">
+ <h1>
+ {{ trans('backpack::base.dashboard') }}
+ <small>{{ trans('backpack::base.first_page_you_see') }}</small>
+ </h1>
+ <ol class="breadcrumb">
+ <li><a href="{{ backpack_url() }}">{{ config('backpack.base.project_name') }}</a></li>
+ <li class="active">{{ trans('backpack::base.dashboard') }}</li>
+ </ol>
+ </section>
+@endsection
+
+
+@section('content')
+ <div class="row">
+ <div class="col-md-12">
+ <div class="box">
+ <div class="box-header with-border">
+ <div class="box-title">{{ trans('backpack::base.login_status') }}</div>
+ </div>
+
+ <div class="box-body">{{ trans('backpack::base.logged_in') }}</div>
+ <div class="box-body">
+ Permissions: {{ backpack_user()->getAllPermissions()}}</div>
+ <div class="box-body">Roles: {{ backpack_user()->getRoleNames()->implode('name',', ') }}</div>
+ </div>
+ </div>
+ </div>
+@endsection
--- /dev/null
+<script src="{{ asset('vendor/backpack/pnotify/pnotify.custom.min.js') }}"></script>
+
+{{-- Bootstrap Notifications using Prologue Alerts --}}
+<script type="text/javascript">
+ jQuery(document).ready(function($) {
+
+ PNotify.prototype.options.styling = "bootstrap3";
+ PNotify.prototype.options.styling = "fontawesome";
+
+ @foreach (Alert::getMessages() as $type => $messages)
+ @foreach ($messages as $message)
+
+ $(function(){
+ new PNotify({
+ // title: 'Regular Notice',
+ text: "{!! str_replace('"', "'", $message) !!}",
+ type: "{{ $type }}",
+ icon: false
+ });
+ });
+
+ @endforeach
+ @endforeach
+ });
+</script>
\ No newline at end of file
--- /dev/null
+@if (config('backpack.base.show_powered_by'))
+ <div class="pull-right hidden-xs">
+ {{ trans('backpack::base.powered_by') }} <a target="_blank" href="http://backpackforlaravel.com?ref=panel_footer_link">Backpack for Laravel</a>
+ </div>
+@endif
+@if (config('backpack.base.developer_link') && config('backpack.base.developer_name'))
+ {{ trans('backpack::base.handcrafted_by') }} <a target="_blank" href="{{ config('backpack.base.developer_link') }}">{{ config('backpack.base.developer_name') }}</a>.
+@endif
--- /dev/null
+<meta charset="utf-8">
+<meta http-equiv="X-UA-Compatible" content="IE=edge">
+<meta name="viewport" content="width=device-width, initial-scale=1">
+@if (config('backpack.base.meta_robots_content'))
+<meta name="robots" content="{{ config('backpack.base.meta_robots_content', 'noindex, nofollow') }}">
+@endif
+
+{{-- Encrypted CSRF token for Laravel, in order for Ajax requests to work --}}
+<meta name="csrf-token" content="{{ csrf_token() }}" />
+
+<title>
+ {{ isset($title) ? $title.' :: '.config('backpack.base.project_name').' Admin' : config('backpack.base.project_name').' Admin' }}
+</title>
+
+@yield('before_styles')
+@stack('before_styles')
+
+<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
+<!-- Bootstrap 3.3.7 -->
+<link rel="stylesheet" href="{{ asset('vendor/adminlte/') }}/bower_components/bootstrap/dist/css/bootstrap.min.css">
+<link rel="stylesheet" href="{{ asset('vendor/adminlte/') }}/bower_components/font-awesome/css/font-awesome.min.css">
+<link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
+
+<link rel="stylesheet" href="{{ asset('vendor/adminlte/') }}/dist/css/AdminLTE.min.css">
+<!-- AdminLTE Skins. Choose a skin from the css/skins folder instead of downloading all of them to reduce the load. -->
+<link rel="stylesheet" href="{{ asset('vendor/adminlte/') }}/dist/css/skins/_all-skins.min.css">
+
+<link rel="stylesheet" href="{{ asset('vendor/adminlte/') }}/plugins/pace/pace.min.css">
+<link rel="stylesheet" href="{{ asset('vendor/backpack/pnotify/pnotify.custom.min.css') }}">
+
+<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic">
+
+<!-- BackPack Base CSS -->
+<link rel="stylesheet" href="{{ asset('vendor/backpack/base/backpack.base.css') }}?v=3">
+@if (config('backpack.base.overlays') && count(config('backpack.base.overlays')))
+ @foreach (config('backpack.base.overlays') as $overlay)
+ <link rel="stylesheet" href="{{ asset($overlay) }}">
+ @endforeach
+@endif
+
+
+@yield('after_styles')
+@stack('after_styles')
+
+<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
+<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
+<!--[if lt IE 9]>
+<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
+<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
+<![endif]-->
\ No newline at end of file
--- /dev/null
+<header class="main-header">
+ <!-- Logo -->
+ <a href="{{ url('') }}" class="logo">
+ <!-- mini logo for sidebar mini 50x50 pixels -->
+ <span class="logo-mini">{!! config('backpack.base.logo_mini') !!}</span>
+ <!-- logo for regular state and mobile devices -->
+ <span class="logo-lg">{!! config('backpack.base.logo_lg') !!}</span>
+ </a>
+ <!-- Header Navbar: style can be found in header.less -->
+ <nav class="navbar navbar-static-top" role="navigation">
+ <!-- Sidebar toggle button-->
+ <a href="#" class="sidebar-toggle" data-toggle="push-menu" role="button">
+ <span class="sr-only">{{ trans('backpack::base.toggle_navigation') }}</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </a>
+
+ @include('backpack::inc.menu')
+ </nav>
+</header>
\ No newline at end of file
--- /dev/null
+<div class="navbar-custom-menu pull-left">
+ <ul class="nav navbar-nav">
+ <!-- =================================================== -->
+ <!-- ========== Top menu items (ordered left) ========== -->
+ <!-- =================================================== -->
+
+ @if (backpack_auth()->check())
+ <!-- Topbar. Contains the left part -->
+ @include('backpack::inc.topbar_left_content')
+ @endif
+
+ <!-- ========== End of top menu left items ========== -->
+ </ul>
+</div>
+
+
+<div class="navbar-custom-menu pull-right">
+ <ul class="nav navbar-nav">
+ <!-- ========================================================= -->
+ <!-- ========= Top menu right items (ordered right) ========== -->
+ <!-- ========================================================= -->
+
+ @if (config('backpack.base.setup_auth_routes'))
+ @if (backpack_auth()->guest())
+ <li>
+ <a href="{{ url(config('backpack.base.route_prefix', 'admin').'/login') }}">{{ trans('backpack::base.login') }}</a>
+ </li>
+ @if (config('backpack.base.registration_open'))
+ <li><a href="{{ route('backpack.auth.register') }}">{{ trans('backpack::base.register') }}</a></li>
+ @endif
+ @else
+ <!-- Topbar. Contains the right part -->
+ @include('backpack::inc.topbar_right_content')
+ <li><a href="{{ route('backpack.auth.logout') }}"><i class="fa fa-btn fa-sign-out"></i> {{ trans('backpack::base.logout') }}</a></li>
+ @endif
+ @endif
+ <!-- ========== End of top menu right items ========== -->
+ </ul>
+</div>
--- /dev/null
+<!-- jQuery 3.3.1 -->
+<script src="{{ asset('vendor/adminlte') }}/bower_components/jquery/dist/jquery.min.js"></script>
+{{-- <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
+<script>window.jQuery || document.write('<script src="{{ asset('vendor/adminlte') }}/bower_components/jquery/dist/jquery.min.js"><\/script>')</script> --}}
+
+<!-- Bootstrap 3.3.7 -->
+<script src="{{ asset('vendor/adminlte') }}/bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
+<script src="{{ asset('vendor/adminlte') }}/plugins/pace/pace.min.js"></script>
+<script src="{{ asset('vendor/adminlte') }}/bower_components/jquery-slimscroll/jquery.slimscroll.min.js"></script>
+{{-- <script src="{{ asset('vendor/adminlte') }}/bower_components/fastclick/lib/fastclick.js"></script> --}}
+<script src="{{ asset('vendor/adminlte') }}/dist/js/adminlte.js"></script>
+
+<!-- page script -->
+<script type="text/javascript">
+ // To make Pace works on Ajax calls
+ $(document).ajaxStart(function() { Pace.restart(); });
+
+ // Ajax calls should always have the CSRF token attached to them, otherwise they won't work
+ $.ajaxSetup({
+ headers: {
+ 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
+ }
+ });
+
+ {{-- Enable deep link to tab --}}
+ var activeTab = $('[href="' + location.hash.replace("#", "#tab_") + '"]');
+ location.hash && activeTab && activeTab.tab('show');
+ $('.nav-tabs a').on('shown.bs.tab', function (e) {
+ location.hash = e.target.hash.replace("#tab_", "#");
+ });
+</script>
\ No newline at end of file
--- /dev/null
+@if (backpack_auth()->check())
+ <!-- Left side column. contains the sidebar -->
+ <aside class="main-sidebar">
+ <!-- sidebar: style can be found in sidebar.less -->
+ <section class="sidebar">
+ <!-- Sidebar user panel -->
+ @include('backpack::inc.sidebar_user_panel')
+
+ <!-- sidebar menu: : style can be found in sidebar.less -->
+ <ul class="sidebar-menu" data-widget="tree">
+ {{-- <li class="header">{{ trans('backpack::base.administration') }}</li> --}}
+ <!-- ================================================ -->
+ <!-- ==== Recommended place for admin menu items ==== -->
+ <!-- ================================================ -->
+
+ @include('backpack::inc.sidebar_content')
+
+ <!-- ======================================= -->
+ {{-- <li class="header">Other menus</li> --}}
+ </ul>
+ </section>
+ <!-- /.sidebar -->
+ </aside>
+@endif
<!-- This file is used to store sidebar items, starting with Backpack\Base 0.9.0 -->
-<li><a href="{{ backpack_url('dashboard') }}"><i class="fa fa-dashboard"></i> <span>{{ trans('backpack::base.dashboard') }}</span></a></li>
+<li><a href="{{ backpack_url('dashboard') }}"><i class="fa fa-dashboard"></i>
+ <span>{{ trans('backpack::base.dashboard') }}</span></a></li>
+<li class="header">Edition</li>
<li><a href="{{ backpack_url('menu-item') }}"><i class="fa fa-list"></i> <span>Menu</span></a></li>
<li><a href='{{ backpack_url('page') }}'><i class='fa fa-file-o'></i> <span>Pages</span></a></li>
-<li class="treeview">
- <a href="#"><i class="fa fa-newspaper-o"></i> <span>News</span> <i class="fa fa-angle-left pull-right"></i></a>
- <ul class="treeview-menu">
- <li><a href="{{ backpack_url('article') }}"><i class="fa fa-newspaper-o"></i> <span>Articles</span></a></li>
- <li><a href="{{ backpack_url('category') }}"><i class="fa fa-list"></i> <span>Categories</span></a></li>
- <li><a href="{{ backpack_url('tag') }}"><i class="fa fa-tag"></i> <span>Tags</span></a></li>
- </ul>
-</li>
-<li><a href="{{ backpack_url('elfinder') }}"><i class="fa fa-files-o"></i> <span>{{ trans('backpack::crud.file_manager') }}</span></a></li>
+{{--<li class="treeview">--}}
+{{--<a href="#"><i class="fa fa-newspaper-o"></i> <span>News</span> <i class="fa fa-angle-left pull-right"></i></a>--}}
+{{--<ul class="treeview-menu">--}}
+<li><a href="{{ backpack_url('article') }}"><i class="fa fa-newspaper-o"></i> <span>News</span></a></li>
+{{--<li><a href="{{ backpack_url('category') }}"><i class="fa fa-list"></i> <span>Categories</span></a></li>--}}
+{{--<li><a href="{{ backpack_url('tag') }}"><i class="fa fa-tag"></i> <span>Tags</span></a></li>--}}
+{{--</ul>--}}
+{{--</li>--}}
+<li><a href="{{ backpack_url('elfinder') }}"><i class="fa fa-files-o"></i>
+ <span>{{ trans('backpack::crud.file_manager') }}</span></a></li>
+<li><a href='{{ backpack_url('language') }}'><i class='fa fa-language'></i> <span>Translate</span></a></li>
<li><a href='{{ backpack_url('setting') }}'><i class='fa fa-cog'></i> <span>Settings</span></a></li>
-<li class="treeview">
- <a href="#"><i class="fa fa-group"></i> <span>Users, Roles, Permissions</span> <i class="fa fa-angle-left pull-right"></i></a>
- <ul class="treeview-menu">
- <li><a href="{{ backpack_url('user') }}"><i class="fa fa-user"></i> <span>Users</span></a></li>
- <li><a href="{{ backpack_url('role') }}"><i class="fa fa-group"></i> <span>Roles</span></a></li>
- <li><a href="{{ backpack_url('permission') }}"><i class="fa fa-key"></i> <span>Permissions</span></a></li>
- </ul>
-</li>
-<li><a href='{{ backpack_url('backup') }}'><i class='fa fa-hdd-o'></i> <span>Backups</span></a></li>
-<li><a href='{{ backpack_url('log') }}'><i class='fa fa-terminal'></i> <span>Logs</span></a></li>
+@can('backpack_maintenance')
+ <li class="header">Administration</li>
+ <li><a href='{{ backpack_url('language') }}'><i class='fa fa-language'></i> <span>Languages</span></a></li>
+ <li class="treeview">
+ <a href="#"><i class="fa fa-group"></i> <span>Users, Roles, Permissions</span> <i
+ class="fa fa-angle-left pull-right"></i></a>
+ <ul class="treeview-menu">
+ <li><a href="{{ backpack_url('user') }}"><i class="fa fa-user"></i> <span>Users</span></a></li>
+ <li><a href="{{ backpack_url('role') }}"><i class="fa fa-group"></i> <span>Roles</span></a></li>
+ <li><a href="{{ backpack_url('permission') }}"><i class="fa fa-key"></i> <span>Permissions</span></a></li>
+ </ul>
+ </li>
+ <li class="header">Maintenance</li>
+ <li><a href='{{ backpack_url('backup') }}'><i class='fa fa-hdd-o'></i> <span>Backups</span></a></li>
+ <li><a href='{{ backpack_url('log') }}'><i class='fa fa-terminal'></i> <span>Logs</span></a></li>
+@endcan
--- /dev/null
+<div class="user-panel">
+ <a class="pull-left image" href="{{ route('backpack.account.info') }}">
+ <img src="{{ backpack_avatar_url(backpack_auth()->user()) }}" class="img-circle" alt="User Image">
+ </a>
+ <div class="pull-left info">
+ <p><a href="{{ route('backpack.account.info') }}">{{ backpack_auth()->user()->name }}</a></p>
+ <small><small><a href="{{ route('backpack.account.info') }}"><span><i class="fa fa-user-circle-o"></i> {{ trans('backpack::base.my_account') }}</span></a> <a href="{{ backpack_url('logout') }}"><i class="fa fa-sign-out"></i> <span>{{ trans('backpack::base.logout') }}</span></a></small></small>
+ </div>
+</div>
--- /dev/null
+<!DOCTYPE html>
+<html lang="{{ app()->getLocale() }}">
+<head>
+ @include('backpack::inc.head')
+</head>
+<body class="hold-transition {{ config('backpack.base.skin') }} sidebar-mini">
+ <script type="text/javascript">
+ /* Recover sidebar state */
+ (function () {
+ if (Boolean(sessionStorage.getItem('sidebar-toggle-collapsed'))) {
+ var body = document.getElementsByTagName('body')[0];
+ body.className = body.className + ' sidebar-collapse';
+ }
+ })();
+ </script>
+ <!-- Site wrapper -->
+ <div class="wrapper">
+
+ @include('backpack::inc.main_header')
+
+ <!-- =============================================== -->
+
+ @include('backpack::inc.sidebar')
+
+ <!-- =============================================== -->
+
+ <!-- Content Wrapper. Contains page content -->
+ <div class="content-wrapper">
+ <!-- Content Header (Page header) -->
+ @yield('header')
+
+ <!-- Main content -->
+ <section class="content">
+
+ @yield('content')
+
+ </section>
+ <!-- /.content -->
+ </div>
+ <!-- /.content-wrapper -->
+
+ <footer class="main-footer text-sm clearfix">
+ @include('backpack::inc.footer')
+ </footer>
+ </div>
+ <!-- ./wrapper -->
+
+
+ @yield('before_scripts')
+ @stack('before_scripts')
+
+ @include('backpack::inc.scripts')
+ @include('backpack::inc.alerts')
+
+ @yield('after_scripts')
+ @stack('after_scripts')
+
+ <script>
+ /* Store sidebar state */
+ $('.sidebar-toggle').click(function(event) {
+ event.preventDefault();
+ if (Boolean(sessionStorage.getItem('sidebar-toggle-collapsed'))) {
+ sessionStorage.setItem('sidebar-toggle-collapsed', '');
+ } else {
+ sessionStorage.setItem('sidebar-toggle-collapsed', '1');
+ }
+ });
+
+ // Set active state on menu element
+ var current_url = "{{ Request::fullUrl() }}";
+ var full_url = current_url+location.search;
+ var $navLinks = $("ul.sidebar-menu li a");
+ // First look for an exact match including the search string
+ var $curentPageLink = $navLinks.filter(
+ function() { return $(this).attr('href') === full_url; }
+ );
+ // If not found, look for the link that starts with the url
+ if(!$curentPageLink.length > 0){
+ $curentPageLink = $navLinks.filter(
+ function() { return $(this).attr('href').startsWith(current_url) || current_url.startsWith($(this).attr('href')); }
+ );
+ }
+
+ $curentPageLink.parents('li').addClass('active');
+ </script>
+
+ <!-- JavaScripts -->
+ {{-- <script src="{{ mix('js/app.js') }}"></script> --}}
+</body>
+</html>
--- /dev/null
+<!DOCTYPE html>
+<html lang="{{ app()->getLocale() }}">
+<head>
+ @include('backpack::inc.head')
+</head>
+<body class="hold-transition {{ config('backpack.base.skin') }} fixed">
+ <!-- Site wrapper -->
+ <div class="wrapper">
+ <!-- Content Wrapper. Contains page content -->
+ <div class="content-wrapper no-margin no-padding">
+
+ <!-- Content Header (Page header) -->
+ @yield('header')
+
+ <!-- Main content -->
+ <section class="content">
+
+ @yield('content')
+
+ </section>
+ <!-- /.content -->
+ </div>
+ <!-- /.content-wrapper -->
+
+ <footer class="main-footer m-l-0 text-sm">
+ @include('backpack::inc.footer')
+ </footer>
+ </div>
+ <!-- ./wrapper -->
+
+
+ @yield('before_scripts')
+ @stack('before_scripts')
+
+ @include('backpack::inc.scripts')
+ @include('backpack::inc.alerts')
+
+ @yield('after_scripts')
+ @stack('after_scripts')
+
+ <!-- JavaScripts -->
+ {{-- <script src="{{ mix('js/app.js') }}"></script> --}}
+</body>
+</html>
+++ /dev/null
-<!doctype html>
-<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
-
- <title>Laravel</title>
-
- <!-- Fonts -->
- <link href="https://fonts.googleapis.com/css?family=Nunito:200,600" rel="stylesheet" type="text/css">
-
- <!-- Styles -->
- <style>
- html, body {
- background-color: #fff;
- color: #636b6f;
- font-family: 'Nunito', sans-serif;
- font-weight: 200;
- height: 100vh;
- margin: 0;
- }
-
- .full-height {
- height: 100vh;
- }
-
- .flex-center {
- align-items: center;
- display: flex;
- justify-content: center;
- }
-
- .position-ref {
- position: relative;
- }
-
- .top-right {
- position: absolute;
- right: 10px;
- top: 18px;
- }
-
- .content {
- text-align: center;
- }
-
- .title {
- font-size: 84px;
- }
-
- .links > a {
- color: #636b6f;
- padding: 0 25px;
- font-size: 13px;
- font-weight: 600;
- letter-spacing: .1rem;
- text-decoration: none;
- text-transform: uppercase;
- }
-
- .m-b-md {
- margin-bottom: 30px;
- }
- </style>
- </head>
- <body>
- <div class="flex-center position-ref full-height">
- @if (Route::has('login'))
- <div class="top-right links">
- @auth
- <a href="{{ url('/home') }}">Home</a>
- @else
- <a href="{{ route('login') }}">Login</a>
-
- @if (Route::has('register'))
- <a href="{{ route('register') }}">Register</a>
- @endif
- @endauth
- </div>
- @endif
-
- <div class="content">
- <div class="title m-b-md">
- Laravel
- </div>
-
- <div class="links">
- <a href="https://laravel.com/docs">Docs</a>
- <a href="https://laracasts.com">Laracasts</a>
- <a href="https://laravel-news.com">News</a>
- <a href="https://blog.laravel.com">Blog</a>
- <a href="https://nova.laravel.com">Nova</a>
- <a href="https://forge.laravel.com">Forge</a>
- <a href="https://github.com/laravel/laravel">GitHub</a>
- </div>
- </div>
- </div>
- </body>
-</html>