Merge pull request #7 from lapieza-dev/alejandro

Alejandro a main
This commit is contained in:
Jose Sanchez
2023-08-16 22:50:36 -04:00
committed by GitHub
21 changed files with 1946 additions and 76 deletions

View File

@@ -133,6 +133,9 @@ class HomeController extends Controller
*
* @return \Illuminate\Http\Response
*/
//AQUI AGREGO LOS DIFERENTES TIPOS DE USUARIOS
public function dashboard()
{
if (Auth::user()->user_type == 'seller') {
@@ -145,6 +148,8 @@ class HomeController extends Controller
return view('frontend.user.customer.dashboard');
} elseif (Auth::user()->user_type == 'delivery_boy') {
return view('delivery_boys.dashboard');
} elseif (Auth::user()->user_type == 'repair') {
return view('workshop.dashboard');
} else {
abort(404);
}

View File

@@ -36,7 +36,9 @@ class ShopViewsController extends Controller
/* Paso 4 - Cuenta creada correctamente */
public function signup_complete() {
return view('frontend.registro-comercio.views.signup-complete');
$user = Auth::user(); // Obtener el usuario autenticado
return view('frontend.registro-comercio.views.signup-complete')->with('user', $user);
}
/* Paso 1 registro */

View File

@@ -2,7 +2,16 @@
namespace App\Http\Controllers;
use App\Mail\VerificationEmail;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Mail;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Str;
use Illuminate\Validation\Rules\Password;
use \ReCaptcha\ReCaptcha;
class TypeBusinessController extends Controller
{
@@ -14,6 +23,7 @@ class TypeBusinessController extends Controller
public function index()
{
return view('frontend.registro-comercio.views.business.index');
}
/**
@@ -32,9 +42,45 @@ class TypeBusinessController extends Controller
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
public function store(Request $request, User $user)
{
//
// Validación de los campos de registro
$validator = Validator::make($request->all(), [
'email' => ['required', 'string', 'email', 'max:255', 'unique:'.User::class],
'password' => ['required', 'confirmed', Password::defaults()],
'g-recaptcha-response' => ['required', function ($attribute, $value, $fail) {
$recaptcha = new Recaptcha(env('RECAPTCHA_SECRET_KEY'));
$recaptcha->verify($value);
}],
]);
if ($validator->fails()) {
// Si la validación falla, puedes redirigir o devolver una respuesta con los errores
return redirect()->back()->withErrors($validator)->withInput();
}
$confirmation_code = Str::random(25);
$user = new User();
$user->email = $request->input('email');
$user->password = Hash::make($request->input('password'));
$user->user_type = 'seller';
$user->confirmation_code = $confirmation_code;
$user->save();
Mail::to($user->email)->send(new VerificationEmail($user));
// Intentar iniciar sesión automáticamente
if (Auth::attempt($request->only('email', 'password'))) {
if (Auth::user()->email_verified_at) {
// La cuenta está verificada, redirige a la página deseada
return redirect()->route('shop.view.signup.complete');
} else {
// La cuenta no está verificada, redirige a la página de verificación de correo electrónico
return redirect()->route('shop.view.email.verification');
}
}
}
/**

View File

@@ -2,7 +2,16 @@
namespace App\Http\Controllers;
use App\Mail\VerificationEmail;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Mail;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Str;
use Illuminate\Validation\Rules\Password;
use \ReCaptcha\ReCaptcha;
class TypeWorkshopController extends Controller
{
@@ -32,9 +41,45 @@ class TypeWorkshopController extends Controller
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
public function store(Request $request, User $user)
{
//
// Validación de los campos de registro
$validator = Validator::make($request->all(), [
'email' => ['required', 'string', 'email', 'max:255', 'unique:'.User::class],
'password' => ['required', 'confirmed', Password::defaults()],
'g-recaptcha-response' => ['required', function ($attribute, $value, $fail) {
$recaptcha = new Recaptcha(env('RECAPTCHA_SECRET_KEY'));
$recaptcha->verify($value);
}],
]);
if ($validator->fails()) {
// Si la validación falla, puedes redirigir o devolver una respuesta con los errores
return redirect()->back()->withErrors($validator)->withInput();
}
$confirmation_code = Str::random(25);
$user = new User();
$user->email = $request->input('email');
$user->password = Hash::make($request->input('password'));
$user->user_type = 'repair';
$user->confirmation_code = $confirmation_code;
$user->save();
Mail::to($user->email)->send(new VerificationEmail($user));
// Intentar iniciar sesión automáticamente
if (Auth::attempt($request->only('email', 'password'))) {
if (Auth::user()->email_verified_at) {
// La cuenta está verificada, redirige a la página deseada
return redirect()->route('shop.view.signup.complete');
} else {
// La cuenta no está verificada, redirige a la página de verificación de correo electrónico
return redirect()->route('shop.view.email.verification');
}
}
}
/**

View File

@@ -0,0 +1,14 @@
<?php
namespace App\Http\Controllers\Workshop;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class DashboardController extends Controller
{
public function index()
{
return view('workshop.dashboard');
}
}

View File

@@ -14,12 +14,15 @@ class IsUser
* @param \Closure $next
* @return mixed
*/
//AQUI AGREGO LOS DIFERENTES TIPOS DE USUARIOS
public function handle($request, Closure $next)
{
if (Auth::check() &&
(Auth::user()->user_type == 'customer' ||
Auth::user()->user_type == 'seller' ||
Auth::user()->user_type == 'delivery_boy') ) {
Auth::user()->user_type == 'delivery_boy'||
Auth::user()->user_type == 'repair') ) {
return $next($request);
}

View File

@@ -66,14 +66,14 @@
<p>Comprador </p>
<span class="icon"><i class="las la-arrow-right"></i></span>
</a>
<a href="{{ route('business.index') }}" class="account-type">
<a href="{{ route('register.business.index') }}" class="account-type">
<span class="account-icon"><img
src="{{ static_asset('assets/registrocomercio/registro-form/assets/images/account-business.png') }}"
alt=""></span>
<p>Negocio </p>
<span class="icon"><i class="las la-arrow-right"></i></span>
</a>
<a href="{{ route('workshop.index') }}" class="account-type ">
<a href="{{ route('register.workshop.index') }}" class="account-type ">
<span class="account-icon"><img
src="{{ static_asset('assets/registrocomercio/registro-form/assets/images/casa.png') }}"
alt=""></span>

View File

@@ -177,7 +177,7 @@
<div class="container-md">
<div class="row">
<div class="col-lg-7 offset-lg-5 p-sm-0">
<div class="ugf-content pt270">
<div style="padding-top: 100px;" class="ugf-content pt270">
<a href="{{ route('shop.view.account.type') }}" class="prev-page"> <i class="las la-arrow-left"></i> Volver Atrás</a>
<h2>Vamos! <span>Únete a nuestra plataforma</span></h2>
@@ -213,31 +213,55 @@
{{-- formulario con correo --}}
<form class="form-flex email-form" id="emailGroup">
<form class="form-flex email-form was-validated" id="emailGroup" method="POST" action="{{ route('register.business.store') }}">
@csrf
<div class="container">
<div class="form-row col-md-9">
<div class="form-group">
<label for="inputMail" id="emailLabel">Correo Electrónico</label>
<input type="email" placeholder="micorreo@email.com" class="form-control email" required>
<a id="phoneLink" style="text-decoration: underline; margin-left: 250px;" href="#">Utilice el número de teléfono en su lugar</a>
<div class="form-group mb-4">
<label for="email" id="emailLabel">Correo Electrónico</label>
<input type="email" name="email" id="email" placeholder="{{ __('Email') }}" class="form-control email @error('email') is-invalid @enderror" value="{{ old('email') }}">
<a id="phoneLink" style="text-decoration: underline; margin-left: 250px;" href="#" class="mb-3">Utilice el número de teléfono en su lugar</a>
@error('email')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<div class="form-group">
<label for="inputPassword">Contraseña</label>
<input type="password" placeholder="Contraseña"
class="form-control" id="inputPassword" required>
</div>
<div class="form-group">
<label for="inputConfirmPassword">Repetir Contraseña</label>
<input type="password" placeholder="Repetir Contraseña"
class="form-control" id="inputConfirmPassword" required>
<div class="form-group mb-4">
<label for="password">Contraseña</label>
<input type="password" name="password" id="password" placeholder="{{ __('Password') }}" class="form-control @error('password') is-invalid @enderror" id="inputPassword">
@error('password')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<div class="form-group mb-4">
<label for="password_confirmation">Repetir Contraseña</label>
<input type="password" name="password_confirmation" id="password_confirmation" placeholder="{{ __('Confirm Password') }}" class="form-control @error('password_confirmation') is-invalid @enderror">
@error('password_confirmation')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<button id="btnSubmit btnSubmitEmail" class="btn"><span>Iniciemos</span> <i
class="las la-arrow-right"></i></button>
<div class="form-group mb-4">
<div class="g-recaptcha" data-sitekey="{{ env('RECAPTCHA_SITE_KEY') }}"></div>
@if ($errors->has('g-recaptcha-response'))
<p style="font-size: 80%;" class="text-danger">{{ $errors->first('g-recaptcha-response') }}</p>
@endif
</div>
<div class="form-group mb-12 d-flex">
<button id="" class="btn btn-primary btn-lg btn-block"><span>Iniciemos</span> <i class="las la-arrow-right"></i></button>
</div>
</div>
</div>
</form>
{{-- formulario con numero de telefono --}}
@@ -246,26 +270,29 @@
<div class="form-row col-md-9" >
<div class="form-group">
<div class="form-group mb-4">
<label for="inputMail" id="phoneLabel">Teléfono</label>
<input type="number" placeholder="Teléfono" class="form-control phone" required>
<a id="emailLink" style="text-decoration: underline; margin-left: 250px;" href="#">Utilice el correo electrónico en su lugar</a>
</div>
<div class="form-group">
<div class="form-group mb-4">
<label for="inputPassword" id="password2">Contraseña</label>
<input type="password" placeholder="Contraseña"
class="form-control" id="inputPassword" required>
</div>
<div class="form-group">
<div class="form-group mb-4">
<label for="inputConfirmPassword" id="repitpassword2">Repetir Contraseña</label>
<input type="password" placeholder="Repetir Contraseña"
class="form-control" id="inputConfirmPassword" required>
</div>
<div class="form-group mb-12 d-flex">
<button id="" class="btn btn-primary btn-lg btn-block"><span>Iniciemos</span> <i class="las la-arrow-right"></i></button>
</div>
<button id="btnSubmit btnSubmitPhone" class="btn"><span>Iniciemos</span> <i
class="las la-arrow-right"></i></button>
</div>
</form>
@@ -311,6 +338,7 @@
</body>
</html>
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<script>

View File

@@ -180,7 +180,7 @@
<div class="container-md">
<div class="row">
<div class="col-lg-7 offset-lg-5 p-sm-0">
<div style=" padding-top: 100px;" class="ugf-content pt270">
<div style="padding-top: 100px;" class="ugf-content pt270">
<a href="{{ route('shop.view.account.type') }}" class="prev-page"> <i class="las la-arrow-left"></i> Volver Atrás</a>
<h2>Vamos! <span>Únete a nuestra plataforma</span></h2>
@@ -247,8 +247,8 @@
</div>
<div class="form-group mb-4">
{{-- {{ env('RECAPTCHA_SITE_KEY') }} --}}
<div class="g-recaptcha" data-sitekey="6Le0OJsnAAAAALJsc4xJaNot1HfSmHpYgJYDzTYT"></div>
<div class="g-recaptcha" data-sitekey="{{ env('RECAPTCHA_SITE_KEY') }}"></div>
@if ($errors->has('g-recaptcha-response'))
<p style="font-size: 80%;" class="text-danger">{{ $errors->first('g-recaptcha-response') }}</p>
@endif

View File

@@ -77,12 +77,36 @@
<div class="alert alert-success" role="alert">
Correo verificado correctamente.
</div>
@if($user->user_type == 'customer')
<a style="display: inline-block;
padding: 10px 20px;
background-color: #22b46b;
color: #fff;
text-decoration: none;
border-radius: 4px" href="{{ route('dashboard') }}">Continuar</a>
@elseif($user->user_type == 'seller')
<a style="display: inline-block;
padding: 10px 20px;
background-color: #22b46b;
color: #fff;
text-decoration: none;
border-radius: 4px" href="{{ route('seller.dashboard') }}">Continuar</a>
@elseif($user->user_type == 'repair')
<a style="display: inline-block;
padding: 10px 20px;
background-color: #22b46b;
color: #fff;
text-decoration: none;
border-radius: 4px" href="{{ route('workshop.dashboard') }}">Continuar</a>
@endif
@endif

View File

@@ -57,7 +57,14 @@
<h2>Tu Registro fue Completado!</h2>
<p>Bienvenido a La Pieza.DO, en breve nuestro departamento de servicios te enviara un email con todos
los detalles de tu cuenta y la confirmación de tu registro.</p>
@if($user->user_type == 'customer')
<a id="panel-link" class="btn" href="{{ route('dashboard') }}">Ir al Panel</a>
@elseif($user->user_type == 'seller')
<a id="panel-link" class="btn" href="{{ route('seller.dashboard') }}">Ir al Panel</a>
@elseif($user->user_type == 'repair')
<a id="panel-link" class="btn" href="{{ route('workshop.dashboard') }}">Ir al Panel</a>
@endif
</div>
</div>

View File

@@ -178,7 +178,7 @@
<div class="container-md">
<div class="row">
<div class="col-lg-7 offset-lg-5 p-sm-0">
<div class="ugf-content pt270">
<div style="padding-top: 100px;" class="ugf-content pt270">
<a href="{{ route('shop.view.account.type') }}" class="prev-page"> <i class="las la-arrow-left"></i> Volver Atrás</a>
<h2>Vamos! <span>Únete a nuestra plataforma</span></h2>
@@ -214,31 +214,51 @@
{{-- formulario con correo --}}
<form class="form-flex email-form" id="emailGroup">
<form class="form-flex email-form was-validated" id="emailGroup" method="POST" action="{{ route('register.workshop.store') }}">
@csrf
<div class="container">
<div class="form-row col-md-9">
<div class="form-group">
<label for="inputMail" id="emailLabel">Correo Electrónico</label>
<input type="email" placeholder="micorreo@email.com" class="form-control email" required>
<a id="phoneLink" style="text-decoration: underline; margin-left: 250px;" href="#">Utilice el número de teléfono en su lugar</a>
<div class="form-group mb-4">
<label for="email" id="emailLabel">Correo Electrónico</label>
<input type="email" name="email" id="email" placeholder="{{ __('Email') }}" class="form-control email @error('email') is-invalid @enderror" value="{{ old('email') }}">
<a id="phoneLink" style="text-decoration: underline; margin-left: 250px;" href="#" class="mb-3">Utilice el número de teléfono en su lugar</a>
@error('email')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<div class="form-group">
<label for="inputPassword">Contraseña</label>
<input type="password" placeholder="Contraseña"
class="form-control" id="inputPassword" required>
</div>
<div class="form-group">
<label for="inputConfirmPassword">Repetir Contraseña</label>
<input type="password" placeholder="Repetir Contraseña"
class="form-control" id="inputConfirmPassword" required>
<div class="form-group mb-4">
<label for="password">Contraseña</label>
<input type="password" name="password" id="password" placeholder="{{ __('Password') }}" class="form-control @error('password') is-invalid @enderror" id="inputPassword">
@error('password')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<div class="form-group mb-4">
<label for="password_confirmation">Repetir Contraseña</label>
<input type="password" name="password_confirmation" id="password_confirmation" placeholder="{{ __('Confirm Password') }}" class="form-control @error('password_confirmation') is-invalid @enderror">
@error('password_confirmation')
<div class="invalid-feedback">{{ $message }}</div>
@enderror
</div>
<button id="btnSubmit btnSubmitEmail" class="btn"><span>Iniciemos</span> <i
class="las la-arrow-right"></i></button>
<div class="form-group mb-4">
<div class="g-recaptcha" data-sitekey="{{ env('RECAPTCHA_SITE_KEY') }}"></div>
@if ($errors->has('g-recaptcha-response'))
<p style="font-size: 80%;" class="text-danger">{{ $errors->first('g-recaptcha-response') }}</p>
@endif
</div>
<div class="form-group mb-12 d-flex">
<button id="" class="btn btn-primary btn-lg btn-block"><span>Iniciemos</span> <i class="las la-arrow-right"></i></button>
</div>
</div>
</div>
</form>
{{-- formulario con numero de telefono --}}
@@ -247,26 +267,29 @@
<div class="form-row col-md-9" >
<div class="form-group">
<div class="form-group mb-4">
<label for="inputMail" id="phoneLabel">Teléfono</label>
<input type="number" placeholder="Teléfono" class="form-control phone" required>
<a id="emailLink" style="text-decoration: underline; margin-left: 250px;" href="#">Utilice el correo electrónico en su lugar</a>
</div>
<div class="form-group">
<div class="form-group mb-4">
<label for="inputPassword" id="password2">Contraseña</label>
<input type="password" placeholder="Contraseña"
class="form-control" id="inputPassword" required>
</div>
<div class="form-group">
<div class="form-group mb-4">
<label for="inputConfirmPassword" id="repitpassword2">Repetir Contraseña</label>
<input type="password" placeholder="Repetir Contraseña"
class="form-control" id="inputConfirmPassword" required>
</div>
<div class="form-group mb-12 d-flex">
<button id="" class="btn btn-primary btn-lg btn-block"><span>Iniciemos</span> <i class="las la-arrow-right"></i></button>
</div>
<button id="btnSubmit btnSubmitPhone" class="btn"><span>Iniciemos</span> <i
class="las la-arrow-right"></i></button>
</div>
</form>
@@ -312,6 +335,7 @@
</body>
</html>
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<script>
$(document).ready(function() {

View File

@@ -152,7 +152,7 @@
<!-- Register Now -->
<div class="text-center">
<p class="fs-12 text-gray mb-0">{{ translate('Dont have an account?')}}</p>
<a href="{{ route('user.registration') }}" class="fs-14 fw-700 animate-underline-primary">{{ translate('Register Now')}}</a>
<a href="{{ route('register') }}" class="fs-14 fw-700 animate-underline-primary">{{ translate('Register Now')}}</a>
</div>
</div>
</div>

View File

@@ -45,7 +45,9 @@
<span class="fs-14 text-light">{{ translate('Rating') }}</span>
</p>
<h3 class="mb-0 text-white fs-30">
@if(Auth::user()->shop && Auth::user()->shop->rating)
{{ Auth::user()->shop->rating }}
@endif
</h3>
</div>
@@ -387,7 +389,7 @@
<div class="card-title">
<h6 class="mb-0">{{ translate('Purchased Package') }}</h6>
</div>
@if (Auth::user()->shop->seller_package)
@if (Auth::user()->shop && Auth::user()->shop->seller_package)
<div class="d-flex">
<div class="col-3">
<img src="{{ uploaded_asset(Auth::user()->shop->seller_package->logo) }}"
@@ -419,7 +421,7 @@
@endif
<div
class="card mb-0 @if (addon_is_activated('seller_subscription')) px-4 py-5 @else p-5 h-100 @endif d-flex align-items-center justify-content-center">
@if (Auth::user()->shop->verification_status == 0)
@if (Auth::user()->shop && Auth::user()->shop->verification_status == 0)
<div class="my-n4 py-1 text-center">
<img src="{{ static_asset('assets/img/non_verified.png') }}" alt=""
class="w-xxl-130px w-90px d-block">

View File

@@ -0,0 +1,643 @@
@extends('workshop.layouts.app')
@section('panel_content')
<div class="aiz-titlebar mt-2 mb-4">
<div class="row align-items-center">
<div class="col-md-6">
<h1 class="h3 text-primary">{{ translate('Dashboard') }}</h1>
</div>
</div>
</div>
{{-- <div class="row">
<div class="col-sm-6 col-md-6 col-xxl-3">
<div class="card shadow-none mb-4 bg-primary py-4">
<div class="card-body">
<div class="row align-items-center">
<div class="col">
<p class="small text-muted mb-0">
<span class="fe fe-arrow-down fe-12"></span>
<span class="fs-14 text-light">{{ translate('Products') }}</span>
</p>
<h3 class="mb-0 text-white fs-30">
{{ \App\Models\Product::where('user_id', Auth::user()->id)->count() }}
</h3>
</div>
<div class="col-auto text-right">
<svg xmlns="http://www.w3.org/2000/svg" width="64.001" height="64" viewBox="0 0 64.001 64">
<path id="Path_66" data-name="Path 66"
d="M146.431,117.56l-26.514-10.606a8.014,8.014,0,0,0-5.944,0L87.458,117.56a4,4,0,0,0-2.514,3.714v34.217a4,4,0,0,0,2.514,3.714l26.514,10.606a8.013,8.013,0,0,0,5.944,0L146.431,159.2a4,4,0,0,0,2.514-3.714V121.274a4,4,0,0,0-2.514-3.714m-31.714-8.748a5.981,5.981,0,0,1,4.456,0l26.1,10.44a1,1,0,0,1,0,1.858l-12.332,4.932-30.654-12.26Zm1.228,59.633L88.2,157.347a2,2,0,0,1-1.258-1.856V122.6l29,11.6Zm1-36L88.612,121.11a1,1,0,0,1,0-1.858L99.6,114.858l30.654,12.262Zm30,23.048a2,2,0,0,1-1.258,1.856l-27.742,11.1V134.2l13-5.2V146.61a1.035,1.035,0,0,0,2-.466V128.2l14-5.6Z"
transform="translate(-84.944 -106.382)" fill="#FFFFFF" />
</svg>
</div>
</div>
</div>
</div>
</div>
<div class="col-sm-6 col-md-6 col-xxl-3">
<div class="card shadow-none mb-4 bg-primary py-4">
<div class="card-body">
<div class="row align-items-center">
<div class="col">
<p class="small text-muted mb-0">
<span class="fe fe-arrow-down fe-12"></span>
<span class="fs-14 text-light">{{ translate('Rating') }}</span>
</p>
<h3 class="mb-0 text-white fs-30">
@if(Auth::user()->shop && Auth::user()->shop->rating)
{{ Auth::user()->shop->rating }}
@endif
</h3>
</div>
<div class="col-auto text-right">
<svg xmlns="http://www.w3.org/2000/svg" width="64" height="61.143" viewBox="0 0 64 61.143">
<path id="Path_57" data-name="Path 57"
d="M63.286,22.145a2.821,2.821,0,0,0-1.816-.926L43.958,19.455a2.816,2.816,0,0,1-2.294-1.666L34.574,1.68a2.813,2.813,0,0,0-5.148,0l-7.09,16.11a2.813,2.813,0,0,1-2.292,1.666L2.53,21.219a2.813,2.813,0,0,0-1.59,4.9l13.13,11.72a2.818,2.818,0,0,1,.876,2.7l-3.734,17.2a2.812,2.812,0,0,0,4.166,3.026L30.584,51.9a2.8,2.8,0,0,1,2.832,0l15.206,8.864a2.813,2.813,0,0,0,4.166-3.026l-3.734-17.2a2.818,2.818,0,0,1,.876-2.7l13.13-11.72a2.813,2.813,0,0,0,.226-3.972m-1.5,2.546L48.658,36.413a4.717,4.717,0,0,0-1.47,4.524l3.732,17.2a.9.9,0,0,1-1.336.97l-15.2-8.866a4.729,4.729,0,0,0-4.758,0L14.416,59.109a.9.9,0,0,1-1.336-.97l3.732-17.2a4.717,4.717,0,0,0-1.47-4.524L2.212,24.691a.9.9,0,0,1,.51-1.57l17.512-1.766a4.721,4.721,0,0,0,3.85-2.8l7.09-16.11a.9.9,0,0,1,1.652,0l7.09,16.11a4.721,4.721,0,0,0,3.85,2.8l17.512,1.766a.9.9,0,0,1,.51,1.57"
transform="translate(0 0)" fill="#FFFFFF" />
</svg>
</div>
</div>
</div>
</div>
</div>
<div class="col-sm-6 col-md-6 col-xxl-3">
<div class="card shadow-none mb-4 bg-primary py-4">
<div class="card-body">
<div class="row align-items-center">
<div class="col">
<p class="small text-muted mb-0">
<span class="fe fe-arrow-down fe-12"></span>
<span class="fs-14 text-light">{{ translate('Total Order') }}</span>
</p>
<h3 class="mb-0 text-white fs-30">
{{ \App\Models\Order::where('seller_id', Auth::user()->id)->where('delivery_status', 'delivered')->count() }}
</h3>
</div>
<div class="col-auto text-right">
<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64 64">
<g id="Group_25" data-name="Group 25" transform="translate(-1561.844 1020.618)">
<path id="Path_58" data-name="Path 58"
d="M229.23,106.382h-12a6,6,0,0,0,0,12h12a6,6,0,0,0,0-12m0,10h-12a4,4,0,0,1,0-8h12a4,4,0,0,1,0,8"
transform="translate(1370.615 -1127)" fill="#FFFFFF" />
<path id="Path_59" data-name="Path 59"
d="M213.73,117.882h24a1,1,0,0,1,0,2h-24a1,1,0,0,1,0-2"
transform="translate(1372.115 -1115.5)" fill="#FFFFFF" />
<path id="Path_60" data-name="Path 60" d="M210.23,117.382a2,2,0,1,0,2,2,2,2,0,0,0-2-2"
transform="translate(1367.615 -1116)" fill="#FFFFFF" />
<line id="Line_1" data-name="Line 1" transform="translate(1578.047 -1014.618)"
fill="none" stroke="red" stroke-linecap="round" stroke-linejoin="round"
stroke-width="0.142" />
<line id="Line_2" data-name="Line 2" transform="translate(1609.643 -1014.618)"
fill="none" stroke="red" stroke-linecap="round" stroke-linejoin="round"
stroke-width="0.142" />
<path id="Path_61" data-name="Path 61"
d="M213.73,123.882h24a1,1,0,0,1,0,2h-24a1,1,0,0,1,0-2"
transform="translate(1372.115 -1109.5)" fill="#FFFFFF" />
<path id="Path_62" data-name="Path 62" d="M210.23,123.382a2,2,0,1,0,2,2,2,2,0,0,0-2-2"
transform="translate(1367.615 -1110)" fill="#FFFFFF" />
<path id="Path_63" data-name="Path 63"
d="M213.73,129.882h24a1,1,0,0,1,0,2h-24a1,1,0,1,1,0-2"
transform="translate(1372.115 -1103.5)" fill="#FFFFFF" />
<path id="Path_64" data-name="Path 64" d="M210.23,129.382a2,2,0,1,0,2,2,2,2,0,0,0-2-2"
transform="translate(1367.615 -1104)" fill="#FFFFFF" />
<line id="Line_3" data-name="Line 3" transform="translate(1609.643 -1015.618)"
fill="none" stroke="red" stroke-linecap="round" stroke-linejoin="round"
stroke-width="0.142" />
<line id="Line_4" data-name="Line 4" transform="translate(1578.047 -1015.618)"
fill="none" stroke="red" stroke-linecap="round" stroke-linejoin="round"
stroke-width="0.142" />
<path id="Path_65" data-name="Path 65"
d="M265.23,116.382a8,8,0,0,0-8-8h-7.2a1,1,0,0,0,0,2h7.2a6,6,0,0,1,6,6v44a6,6,0,0,1-6,6h-48a6,6,0,0,1-6-6v-44a6,6,0,0,1,6-6h7.2a1,1,0,0,0,0-2h-7.2a8,8,0,0,0-8,8v44a8,8,0,0,0,8,8h48a8,8,0,0,0,8-8Z"
transform="translate(1360.615 -1125)" fill="#FFFFFF" />
</g>
</svg>
</div>
</div>
</div>
</div>
</div>
<div class="col-sm-6 col-md-6 col-xxl-3">
<div class="card shadow-none mb-4 bg-primary py-4">
<div class="card-body">
<div class="row align-items-center">
<div class="col">
<p class="small text-muted mb-0">
<span class="fe fe-arrow-down fe-12"></span>
<span class="fs-14 text-light">{{ translate('Total Sales') }}</span>
</p>
<h3 class="mb-0 text-white fs-30">
@php
$orderDetails = \App\Models\OrderDetail::where('seller_id', Auth::user()->id)->get();
$total = 0;
foreach ($orderDetails as $key => $orderDetail) {
if ($orderDetail->order != null && $orderDetail->order->payment_status == 'paid') {
$total += $orderDetail->price;
}
}
@endphp
{{ single_price($total) }}
</h3>
</div>
<div class="col-auto text-right">
<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64.001" viewBox="0 0 64 64.001">
<g id="Group_26" data-name="Group 26" transform="translate(-1571.385 1123.29)">
<line id="Line_5" data-name="Line 5" transform="translate(1572.385 -1123.29)"
fill="none" stroke="red" stroke-linecap="round" stroke-linejoin="round"
stroke-width="0.142" />
<path id="Path_67" data-name="Path 67"
d="M214.771,65.71a2,2,0,0,1-2-2v-59a1,1,0,0,0-2,0v59a4,4,0,0,0,4,4h59a1,1,0,0,0,0-2Z"
transform="translate(1360.615 -1127)" fill="#FFFFFF" />
<line id="Line_6" data-name="Line 6" y1="0.136" x2="0.136"
transform="translate(1586.533 -1087.117)" fill="none" stroke="red"
stroke-linecap="round" stroke-linejoin="round" stroke-width="0.142" />
<path id="Path_68" data-name="Path 68"
d="M264.6,10.027a3,3,0,0,0-4,4L247.536,27.1a2.994,2.994,0,0,0-2.594,0l-6.584-6.584a3,3,0,1,0-5.414,0L221.528,31.927a3,3,0,1,0,1.412,1.418l11.418-11.418a3,3,0,0,0,2.586,0l6.586,6.586a3,3,0,1,0,5.418,0l13.072-13.07a3,3,0,0,0,2.584-5.416M220.23,35.633a1,1,0,1,1,1-1,1,1,0,0,1-1,1m15.42-15.414a1,1,0,1,1,1-1,1,1,0,0,1-1,1M246.238,30.8a1,1,0,1,1,1-1,1,1,0,0,1-1,1m17.074-17.066a1,1,0,1,1,1-1,1,1,0,0,1-1,1"
transform="translate(1367.074 -1120.976)" fill="#FFFFFF" />
</g>
</svg>
</div>
</div>
</div>
</div>
</div>
</div> --}}
{{-- <div class="row">
<div class="col-sm-6 col-md-6 col-lg-3 mb-4">
<div class="card shadow-none bg-soft-primary">
<div class="card-body">
<div class="card-title text-primary fs-16 fw-600">
{{ translate('Sales Stat') }}
</div>
<canvas id="graph-1" class="w-100" height="150"></canvas>
</div>
</div>
<div class="card shadow-none bg-soft-primary mb-0">
@php
$date = date('Y-m-d');
$days_ago_30 = date('Y-m-d', strtotime('-30 days', strtotime($date)));
$days_ago_60 = date('Y-m-d', strtotime('-60 days', strtotime($date)));
$orderTotal = \App\Models\Order::where('seller_id', Auth::user()->id)
->where('payment_status', 'paid')
->where('created_at', '>=', $days_ago_30)
->sum('grand_total');
@endphp
<div class="card-body">
<div class="card-title text-primary fs-16 fw-600">
{{ translate('Sold Amount') }}
</div>
<p>{{ translate('Your Sold Amount (Current month)') }}</p>
<h3 class="text-primary fw-600 fs-30">
{{ single_price($orderTotal) }}
</h3>
<p class="mt-4">
@php
$orderTotal = \App\Models\Order::where('seller_id', Auth::user()->id)
->where('payment_status', 'paid')
->where('created_at', '>=', $days_ago_60)
->where('created_at', '<=', $days_ago_30)
->sum('grand_total');
@endphp
{{ translate('Last Month') }}: {{ single_price($orderTotal) }}
</p>
</div>
</div>
</div>
<div class="col-sm-6 col-md-6 col-lg-3 mb-4">
<div class="card shadow-none h-450px mb-0 h-100">
<div class="card-body">
<div class="card-title text-primary fs-16 fw-600">
{{ translate('Category wise product count') }}
</div>
<hr>
<ul class="list-group">
{{-- @foreach (\App\Models\Category::all() as $key => $category)
@if (count($category->products->where('user_id', Auth::user()->id)) > 0)
<li class="d-flex justify-content-between align-items-center my-2 text-primary fs-13">
{{ $category->getTranslation('name') }}
<span class="">
{{ count($category->products->where('user_id', Auth::user()->id)) }}
</span>
</li>
@endif
@endforeach
</ul>
</div>
</div>
</div>
<div class="col-sm-6 col-md-6 col-lg-3 mb-4">
<div class="card h-450px mb-0 h-100">
<div class="card-body">
<div class="card-title text-primary fs-16 fw-600">
{{ translate('Orders') }}
<p class="small text-muted mb-0">
<span class="fs-12 fw-600">{{ translate('This Month') }}</span>
</p>
</div>
<div class="row align-items-center mb-4">
<div class="col-auto text-left">
<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30">
<g id="Group_23742" data-name="Group 23742" transform="translate(2044 3467)">
<rect id="Rectangle_17194" data-name="Rectangle 17194" width="30" height="30"
transform="translate(-2044 -3467)" fill="none" />
<g id="Group_23741" data-name="Group 23741" transform="translate(310 759)">
<path id="Path_26908" data-name="Path 26908"
d="M4.355,30a12.083,12.083,0,0,1-1.6-.517A4.905,4.905,0,0,1,.029,24.5c.146-1.377.228-2.761.339-4.142Q.532,18.313.7,16.271c.106-1.332.206-2.665.316-4,.129-1.555.227-3.114.413-4.662a2,2,0,0,1,2-1.687c.782-.012,1.565,0,2.348,0h.336A5.77,5.77,0,0,1,8.275,1.3,5.615,5.615,0,0,1,12.367.018a5.841,5.841,0,0,1,5.38,5.9h.278c.753,0,1.507,0,2.26,0A2.116,2.116,0,0,1,22.5,7.986c.165,2.091.343,4.181.509,6.272s.322,4.183.488,6.273c.107,1.352.222,2.7.335,4.054a4.9,4.9,0,0,1-4.195,5.362A.61.61,0,0,0,19.5,30ZM6.118,7.678c-.893,0-1.743-.005-2.593,0-.282,0-.383.141-.407.463q-.151,1.97-.307,3.939Q2.559,15.2,2.3,18.325c-.156,1.935-.319,3.869-.455,5.806a6.248,6.248,0,0,0,.028,1.685,3.078,3.078,0,0,0,3.166,2.427q6.882,0,13.764,0c.088,0,.176,0,.264-.006a3.145,3.145,0,0,0,2.986-3.544c-.117-1.076-.177-2.158-.262-3.238-.105-1.342-.208-2.684-.315-4.026-.128-1.6-.261-3.209-.389-4.813q-.181-2.275-.357-4.551a.36.36,0,0,0-.365-.381c-.868-.009-1.735,0-2.63,0,0,.123,0,.218,0,.313,0,.615.006,1.23,0,1.845a.878.878,0,1,1-1.755-.006c-.006-.71,0-1.419,0-2.134h-8.1c0,.693,0,1.365,0,2.038a1.312,1.312,0,0,1-.034.347A.877.877,0,0,1,6.12,9.847c-.008-.711,0-1.422,0-2.168M7.894,5.9h8.069a4.036,4.036,0,1,0-8.069,0"
transform="translate(-2351 -4226)" fill="#2E294E" />
<path id="Path_26909" data-name="Path 26909"
d="M156.63,290.4H153.2v-3.431a.872.872,0,1,0-1.744,0V290.4h-3.431a.872.872,0,1,0,0,1.744h3.431v3.431a.872.872,0,0,0,1.744,0v-3.431h3.431a.872.872,0,0,0,0-1.744"
transform="translate(-2491.298 -4498.774)" fill="#2E294E" />
</g>
</g>
</svg>
</div>
<div class="col">
<p class="small text-muted mb-0">
<span class="fe fe-arrow-down fe-12"></span>
<span class="fs-13 text-primary fw-600">{{ translate('New Order') }}</span>
</p>
<h3 class="mb-0" style="color: #A9A3CC">
{{ \App\Models\OrderDetail::where('seller_id', Auth::user()->id)->where('delivery_status', 'pending')->count() }}
</h3>
</div>
</div>
<div class="row align-items-center mb-4">
<div class="col-auto text-left">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="30"
height="30" viewBox="0 0 30 30">
<defs>
<clipPath id="clip-path">
<rect id="Rectangle_17198" data-name="Rectangle 17198" width="30" height="30"
transform="translate(0 0)" fill="none" />
</clipPath>
</defs>
<g id="Group_23751" data-name="Group 23751" transform="translate(0 0.001)">
<g id="Group_23750" data-name="Group 23750" transform="translate(0 -0.001)"
clip-path="url(#clip-path)">
<path id="Path_27505" data-name="Path 27505"
d="M13.122,30H7.03A7.041,7.041,0,0,1,0,22.959V7.03A7.041,7.041,0,0,1,7.03,0H22.959A7.041,7.041,0,0,1,30,7.03v5.857a1.172,1.172,0,1,1-2.343,0V7.03a4.691,4.691,0,0,0-4.7-4.687H7.03A4.691,4.691,0,0,0,2.343,7.03V22.959A4.691,4.691,0,0,0,7.03,27.646h6.092a1.177,1.177,0,0,1,0,2.354"
transform="translate(0 0)" fill="#2E294E" />
<path id="Path_27506" data-name="Path 27506"
d="M193.376,91.163a1.171,1.171,0,0,0-1.171-1.171h-5.969a1.172,1.172,0,1,0,0,2.343h5.969a1.171,1.171,0,0,0,1.171-1.171v0"
transform="translate(-174.22 -84.719)" fill="#2E294E" />
<path id="Path_27507" data-name="Path 27507"
d="M249.953,242.05a7.909,7.909,0,1,0,7.916,7.9,7.909,7.909,0,0,0-7.916-7.9m.008,13.467a5.563,5.563,0,1,1,5.558-5.566h.008a5.566,5.566,0,0,1-5.566,5.566"
transform="translate(-227.869 -227.867)" fill="#2E294E" />
<path id="Path_27508" data-name="Path 27508"
d="M331.615,329.84l.929-.929a1.172,1.172,0,0,0-1.658-1.656l-.929.929-.929-.929a1.172,1.172,0,0,0-1.658,1.656l.929.929-.929.929a1.172,1.172,0,1,0,1.658,1.656l.929-.929.929.929a1.172,1.172,0,1,0,1.658-1.656Z"
transform="translate(-307.867 -307.756)" fill="#2E294E" />
</g>
</g>
</svg>
</div>
<div class="col">
<p class="small text-muted mb-0">
<span class="fe fe-arrow-down fe-12"></span>
<span class="fs-13 text-primary fw-600">{{ translate('Cancelled') }}</span>
</p>
<h3 class="mb-0" style="color: #A9A3CC">
{{ \App\Models\OrderDetail::where('seller_id', Auth::user()->id)->where('delivery_status', 'cancelled')->count() }}
</h3>
</div>
</div>
<div class="row align-items-center mb-4">
<div class="col-auto text-left">
<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30">
<g id="Group_23745" data-name="Group 23745" transform="translate(1901 3455)">
<rect id="Rectangle_17195" data-name="Rectangle 17195" width="30" height="30"
transform="translate(-1901 -3455)" fill="none" />
<g id="Group_23744" data-name="Group 23744" transform="translate(-867.487 654.098)">
<path id="Path_26911" data-name="Path 26911"
d="M1352.884,172.262h-4.464a.88.88,0,1,0,0,1.761h4.464a.88.88,0,1,0,0-1.761"
transform="translate(-2379.291 -4277.175)" fill="#2E294E" />
<path id="Path_26912" data-name="Path 26912"
d="M1352.884,292.455h-4.464a.88.88,0,1,0,0,1.761h4.464a.88.88,0,1,0,0-1.761"
transform="translate(-2379.291 -4390.326)" fill="#2E294E" />
<path id="Path_26913" data-name="Path 26913"
d="M1322.832,232.366h-4.464a.88.88,0,1,0,0,1.761h4.464a.88.88,0,0,0,0-1.761"
transform="translate(-2351 -4333.757)" fill="#2E294E" />
<path id="Path_26914" data-name="Path 26914"
d="M1531.056,222.736h-5.341v-3.52a1.763,1.763,0,0,0-3-1.244l-7.04,7.04a1.76,1.76,0,0,0,0,2.489h0l4.035,4.035-4.918,4.918a1.761,1.761,0,0,0,2.49,2.49l6.162-6.163a1.76,1.76,0,0,0,0-2.489h0l-4.035-4.035,2.792-2.792v1.03a1.761,1.761,0,0,0,1.761,1.761h7.1a1.761,1.761,0,0,0,0-3.52Z"
transform="translate(-2536.278 -4319.726)" fill="#2E294E" />
<path id="Path_26915" data-name="Path 26915"
d="M1475.968,150.029a1.761,1.761,0,0,0-2.222.22l-4.842,4.842a1.761,1.761,0,0,0,2.441,2.538l.049-.049,3.821-3.821,1.288.927,1.717-1.717a3.5,3.5,0,0,1,1-.687Z"
transform="translate(-2493.036 -4255.966)" fill="#2E294E" />
<path id="Path_26916" data-name="Path 26916"
d="M1344.676,384.535a3.489,3.489,0,0,1-.9-1.589l-9.3,9.3a1.761,1.761,0,0,0,2.49,2.49l8.955-8.954Z"
transform="translate(-2366.531 -4475.515)" fill="#2E294E" />
<path id="Path_26917" data-name="Path 26917"
d="M1690.437,117.9a2.5,2.5,0,1,1-2.5,2.5,2.5,2.5,0,0,1,2.5-2.5"
transform="translate(-2699.74 -4226)" fill="#2E294E" />
</g>
</g>
</svg>
</div>
<div class="col">
<p class="small text-muted mb-0">
<span class="fe fe-arrow-down fe-12"></span>
<span class="fs-13 text-primary fw-600">{{ translate('On Delivery') }}</span>
</p>
<h3 class="mb-0" style="color: #A9A3CC">
{{ \App\Models\OrderDetail::where('seller_id', Auth::user()->id)->where('delivery_status', 'on_the_way')->count() }}
</h3>
</div>
</div>
<div class="row align-items-center mb-4">
<div class="col-auto text-left">
<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30">
<g id="Group_23747" data-name="Group 23747" transform="translate(1894 3457)">
<rect id="Rectangle_17196" data-name="Rectangle 17196" width="30" height="30"
transform="translate(-1894 -3457)" fill="none" />
<g id="Group_23746" data-name="Group 23746" transform="translate(-1599.983 686.845)">
<path id="Path_26918" data-name="Path 26918"
d="M2077.33,84.3v.4q0,3.482,0,6.963a1.069,1.069,0,0,1-.7,1.137,1.082,1.082,0,0,1-1.236-.336c-.411-.424-.836-.834-1.273-1.268-.4.4-.806.792-1.206,1.191a1.126,1.126,0,0,1-1.887-.009c-.392-.393-.791-.78-1.208-1.192-.46.464-.9.934-1.371,1.375a1.071,1.071,0,0,1-1.789-.482,1.63,1.63,0,0,1-.036-.43q0-3.465,0-6.93V84.3h-.363q-2.409,0-4.819,0a2.166,2.166,0,0,0-2.317,2.325q0,10.529,0,21.058a2.17,2.17,0,0,0,2.343,2.333q4.183,0,8.366,0a1.07,1.07,0,0,1,.3,2.1,1.345,1.345,0,0,1-.363.038c-2.867,0-5.734.008-8.6,0a4.261,4.261,0,0,1-4.181-4.194q-.008-10.8,0-21.593a4.254,4.254,0,0,1,4.2-4.2q10.792-.007,21.584,0a4.259,4.259,0,0,1,4.192,4.182c.008,2.868,0,5.736,0,8.6a1.071,1.071,0,1,1-2.138,0q0-4.134,0-8.269a2.177,2.177,0,0,0-2.365-2.378h-5.133m-2.163,4.811V84.324h-6.387v4.842c.063-.051.1-.074.125-.1.709-.676,1.2-.671,1.884.017.392.392.789.78,1.194,1.179.459-.458.909-.9,1.357-1.353a.991.991,0,0,1,1.1-.271,3.98,3.98,0,0,1,.726.472"
transform="translate(-2351 -4226)" fill="#2E294E" />
<path id="Path_26919" data-name="Path 26919"
d="M2276.429,310.26a8.566,8.566,0,1,1,8.554,8.574,8.552,8.552,0,0,1-8.554-8.574m14.992,0a6.426,6.426,0,1,0-6.388,6.431,6.451,6.451,0,0,0,6.388-6.431"
transform="translate(-2557.593 -4432.681)" fill="#2E294E" />
<path id="Path_26920" data-name="Path 26920"
d="M2352.663,396.855c.43-.437.848-.866,1.271-1.292q1.072-1.08,2.148-2.155a1.083,1.083,0,1,1,1.531,1.519q-2.064,2.073-4.137,4.139a1.071,1.071,0,0,1-1.672,0q-1-.99-1.986-1.986a1.085,1.085,0,1,1,1.538-1.513l1.305,1.29"
transform="translate(-2626.31 -4518.65)" fill="#2E294E" />
</g>
</g>
</svg>
</div>
<div class="col">
<p class="small text-muted mb-0">
<span class="fe fe-arrow-down fe-12"></span>
<span class="fs-13 text-primary fw-600">{{ translate('Delivered') }}</span>
</p>
<h3 class="mb-0" style="color: #A9A3CC">
{{ \App\Models\OrderDetail::where('seller_id', Auth::user()->id)->where('delivery_status', 'delivered')->count() }}
</div>
</div>
</div>
</div>
</div>
<div class="col-sm-6 col-md-6 col-lg-3 mb-4">
@if (addon_is_activated('seller_subscription'))
<div class="card">
<div class="card-body">
<div class="card-title">
<h6 class="mb-0">{{ translate('Purchased Package') }}</h6>
</div>
@if (Auth::user()->shop && Auth::user()->shop->seller_package)
<div class="d-flex">
<div class="col-3">
<img src="{{ uploaded_asset(Auth::user()->shop->seller_package->logo) }}"
class="img-fluid mb-4 w-64px">
</div>
<div class="col-9">
<a class="fw-600 mb-3 text-primary">{{ translate('Current Package') }}:</a>
<h6 class="text-primary">
{{ Auth::user()->shop->seller_package->name }}
</h3>
<p class="mb-1 text-muted">{{ translate('Product Upload Limit') }}:
{{ Auth::user()->shop->product_upload_limit }} {{ translate('Times') }}
</p>
<p class="text-muted mb-4">{{ translate('Package Expires at') }}:
{{ Auth::user()->shop->package_invalid_at }}
</p>
<div class="">
<a href="{{ route('seller.seller_packages_list') }}"
class="btn btn-soft-primary">{{ translate('Upgrade Package') }}</a>
</div>
</div>
</div>
@else
<h6 class="fw-600 mb-3 text-primary">{{ translate('Package Not Found') }}</h6>
@endif
</div>
</div>
@endif
<div
class="card mb-0 @if (addon_is_activated('seller_subscription')) px-4 py-5 @else p-5 h-100 @endif d-flex align-items-center justify-content-center">
@if (Auth::user()->shop && Auth::user()->shop->verification_status == 0)
<div class="my-n4 py-1 text-center">
<img src="{{ static_asset('assets/img/non_verified.png') }}" alt=""
class="w-xxl-130px w-90px d-block">
<a href="{{ route('seller.shop.verify') }}"
class="btn btn-sm btn-primary">{{ translate('Verify Now') }}</a>
</div>
@else
<div class="my-2 py-1">
<img src="{{ static_asset('assets/img/verified.png') }}" alt="" width="">
</div>
@endif
</div>
</div>
</div> --}}
{{-- <div class="row">
<div class="col-sm-6 col-md-6 col-lg-3">
<a href="{{ route('seller.money_withdraw_requests.index') }}"
class="card mb-4 p-4 text-center bg-soft-primary h-180px">
<div class="fs-16 fw-600 text-primary">
{{ translate('Money Withdraw') }}
</div>
<div class="m-3">
<svg id="Group_22725" data-name="Group 22725" xmlns="http://www.w3.org/2000/svg" width="48" height="48"
viewBox="0 0 48 48">
<path id="Path_108"
d="M24,28.5A1.538,1.538,0,0,1,25.5,30v6a1.5,1.5,0,0,1-3,0V30A1.538,1.538,0,0,1,24,28.5"
fill="#2E294E" />
<path id="Path_109"
d="M36,21H33V43.5A1.538,1.538,0,0,1,31.5,45h-15A1.538,1.538,0,0,1,15,43.5V21H12V43.5A4.481,4.481,0,0,0,16.5,48h15A4.481,4.481,0,0,0,36,43.5Z"
fill="#2E294E" />
<path id="Path_110"
d="M43.5,0H4.5A4.481,4.481,0,0,0,0,4.5v9A4.481,4.481,0,0,0,4.5,18h39A4.481,4.481,0,0,0,48,13.5v-9A4.481,4.481,0,0,0,43.5,0M45,13.5A1.538,1.538,0,0,1,43.5,15H4.5A1.538,1.538,0,0,1,3,13.5v-9A1.538,1.538,0,0,1,4.5,3h39A1.538,1.538,0,0,1,45,4.5Z"
fill="#2E294E" />
<path id="Path_111" d="M28.5,21h-9a4.5,4.5,0,0,0,9,0" fill="#2E294E" />
</svg>
</div>
</a>
</div>
<div class="col-sm-6 col-md-6 col-lg-3">
<a href="{{route('seller.products') }}" class="card mb-4 p-4 text-center h-180px">
<div class="fs-16 fw-600 text-primary">
{{ translate('Add New Product') }}
</div>
<div class="m-3">
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48">
<g id="Group_22724" data-name="Group 22724" transform="translate(-1284 -875)">
<rect id="Rectangle_17080" data-name="Rectangle 17080" width="2" height="48" rx="1"
transform="translate(1307 875)" fill="#2E294E" />
<rect id="Rectangle_17081" data-name="Rectangle 17081" width="2" height="48" rx="1"
transform="translate(1332 898) rotate(90)" fill="#2E294E" />
</g>
</svg>
</div>
</a>
</div>
<div class="col-sm-6 col-md-6 col-lg-3">
<div class="card mb-4 p-4 text-center bg-soft-primary">
<div class="fs-16 fw-600 text-primary">
{{ translate('Shop Settings') }}
</div>
<div class=" m-3">
<svg id="Group_31" data-name="Group 31" xmlns="http://www.w3.org/2000/svg" width="32" height="32"
viewBox="0 0 32 32">
<path id="Path_78" data-name="Path 78"
d="M2,25.723a1,1,0,0,0,.629.928L16,32l3.361-1.344a.5.5,0,0,0-.186-.965.491.491,0,0,0-.185.036L16,30.923l-13-5.2v-11.6a4.428,4.428,0,0,1-1-.2Z"
fill="#2E294E" />
<path id="Path_79" data-name="Path 79"
d="M19.681,24.189a.5.5,0,0,0-.5-.5.493.493,0,0,0-.186.036l-3,1.2L7.432,21.5a.5.5,0,0,0-.65.278.512.512,0,0,0-.035.186.5.5,0,0,0,.314.464L16,26l3.367-1.347a.5.5,0,0,0,.314-.464"
fill="#2E294E" />
<path id="Path_80" data-name="Path 80"
d="M31.5,25.126h-.087a1.368,1.368,0,0,1-.967-2.336l.061-.061a.5.5,0,0,0,0-.707l-.265-.265-.264-.264a.5.5,0,0,0-.707,0l-.061.06a1.368,1.368,0,0,1-2.336-.967V20.5a.5.5,0,0,0-.5-.5h-.748a.5.5,0,0,0-.5.5v.086a1.368,1.368,0,0,1-2.336.967l-.061-.06a.5.5,0,0,0-.707,0l-.265.264-.265.265a.5.5,0,0,0,0,.707l.061.061a1.368,1.368,0,0,1-.967,2.336H20.5a.5.5,0,0,0-.5.5v.748a.5.5,0,0,0,.5.5h.086a1.368,1.368,0,0,1,.967,2.336l-.061.061a.5.5,0,0,0,0,.707l.265.264.265.265a.5.5,0,0,0,.707,0l.061-.061a1.368,1.368,0,0,1,2.336.968V31.5a.5.5,0,0,0,.5.5h.748a.5.5,0,0,0,.5-.5v-.086a1.368,1.368,0,0,1,2.336-.968l.061.061a.5.5,0,0,0,.707,0l.264-.265.265-.264a.5.5,0,0,0,0-.707l-.061-.061a1.368,1.368,0,0,1,.967-2.336H31.5a.5.5,0,0,0,.5-.5v-.748a.5.5,0,0,0-.5-.5M29.171,29a2.373,2.373,0,0,0,.118.285,2.368,2.368,0,0,0-3.171,1.078,2.22,2.22,0,0,0-.118.285,2.369,2.369,0,0,0-3-1.481,2.516,2.516,0,0,0-.285.118A2.367,2.367,0,0,0,21.348,26a2.369,2.369,0,0,0,1.48-3,2.344,2.344,0,0,0-.118-.285,2.37,2.37,0,0,0,3.172-1.077A2.516,2.516,0,0,0,26,21.348a2.367,2.367,0,0,0,3,1.48,2.28,2.28,0,0,0,.285-.118,2.37,2.37,0,0,0,1.077,3.172,2.457,2.457,0,0,0,.286.118,2.367,2.367,0,0,0-1.481,3"
fill="#2E294E" />
<path id="Path_81" data-name="Path 81" d="M27.5,26A1.5,1.5,0,1,0,26,27.5,1.5,1.5,0,0,0,27.5,26"
fill="#2E294E" />
<path id="Path_82" data-name="Path 82"
d="M16,0A46.43,46.43,0,0,1,0,8.4v2a3.451,3.451,0,0,0,5.333,2.133,3.452,3.452,0,0,0,5.333,2.134A3.453,3.453,0,0,0,16,16.8a3.451,3.451,0,0,0,5.333-2.133,3.451,3.451,0,0,0,5.333-2.134A3.454,3.454,0,0,0,32,10.4v-2A46.421,46.421,0,0,1,16,0M31.021,10.194a2.452,2.452,0,0,1-3.788,1.515,1,1,0,0,0-1.545.618A2.453,2.453,0,0,1,21.9,13.843a1,1,0,0,0-1.545.618A2.451,2.451,0,0,1,16,15.434a2.452,2.452,0,0,1-4.355-.973,1,1,0,0,0-1.545-.618,2.454,2.454,0,0,1-3.789-1.516,1,1,0,0,0-1.184-.772,1.015,1.015,0,0,0-.361.154A2.451,2.451,0,0,1,.978,10.194V9.148A47.458,47.458,0,0,0,16,1.277,47.442,47.442,0,0,0,31.021,9.148Z"
fill="#2E294E" />
</svg>
</div>
<a href="{{ route('seller.shop.index') }}" class="btn btn-primary">
{{ translate('Go to setting') }}
</a>
</div>
</div>
<div class="col-sm-6 col-md-6 col-lg-3">
<div class="card mb-4 p-4 text-center bg-soft-primary">
<div class="fs-16 fw-600 text-primary">
{{ translate('Payment Settings') }}
</div>
<div class=" m-3">
<svg id="Group_30" data-name="Group 30" xmlns="http://www.w3.org/2000/svg" width="31.999" height="32"
viewBox="0 0 31.999 32">
<path id="Path_83" data-name="Path 83"
d="M96.2,30.593a.5.5,0,0,1,.314-.464L103.6,27.3a.484.484,0,0,1,.185-.036.5.5,0,0,1,.185.965l-7.087,2.831a.5.5,0,0,1-.686-.464"
transform="translate(-92.946 -10)" fill="#2E294E" />
<path id="Path_84" data-name="Path 84"
d="M96.2,33.537a.5.5,0,0,1,.314-.464l4.615-1.844a.493.493,0,0,1,.186-.036.5.5,0,0,1,.186.964L96.887,34a.5.5,0,0,1-.686-.464"
transform="translate(-92.946 -10)" fill="#2E294E" />
<path id="Path_85" data-name="Path 85"
d="M117.171,10a2.017,2.017,0,0,0-.744.143L94.205,19.021a2,2,0,0,0-1.259,1.857V40a2,2,0,0,0,2.746,1.857l15.795-6.31a.5.5,0,1,0-.372-.929L95.32,40.928a.985.985,0,0,1-.372.072,1,1,0,0,1-1-1V28.7l24.225-9.679v8.306a.5.5,0,0,0,1,0V12a2,2,0,0,0-2-2m1,5.82L93.947,25.5v-4.62a1,1,0,0,1,.63-.928L116.8,11.071a1,1,0,0,1,1.373.929Z"
transform="translate(-92.946 -10)" fill="#2E294E" />
<path id="Path_86" data-name="Path 86"
d="M123.686,32.181,115.1,28.752a4.007,4.007,0,0,0-7.193-1.8l2.671,1.067a1,1,0,1,1-.744,1.857l-2.671-1.067a4.005,4.005,0,0,0,6.449,3.654L122.2,35.9a2,2,0,1,0,1.487-3.714m.186,2.228a1,1,0,0,1-1.3.557L113.4,31.3a3.006,3.006,0,0,1-5.08-.952l1.149.459a2,2,0,1,0,1.488-3.714l-1.149-.459a3,3,0,0,1,4.336,2.809l9.173,3.665a1,1,0,0,1,.558,1.3"
transform="translate(-92.946 -10)" fill="#2E294E" />
</svg>
</div>
<a href="{{ route('seller.profile.index') }}" class="btn btn-primary">
{{ translate('Configure Now') }}
</a>
</div>
</div>
</div> --}}
{{-- <div class="card">
<div class="card-body">
<div class="card-title text-primary">
<h6 class="mb-0">{{ translate('Top 12 Products') }}</h6>
</div>
<div class="aiz-carousel gutters-10 half-outside-arrow" data-items="6" data-xl-items="5" data-lg-items="4"
data-md-items="3" data-sm-items="2" data-arrows='true'>
@foreach ($products as $key => $product)
<div class="carousel-box">
<div
class="aiz-card-box border border-light rounded shadow-sm hov-shadow-md mb-2 has-transition bg-white">
<div class="position-relative">
<a href="{{ route('product', $product->slug) }}" class="d-block">
<img class="img-fit lazyload mx-auto h-210px"
src="{{ static_asset('assets/img/placeholder.jpg') }}"
data-src="{{ uploaded_asset($product->thumbnail_img) }}"
alt="{{ $product->getTranslation('name') }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/placeholder.jpg') }}';">
</a>
</div>
<div class="p-md-3 p-2 text-left">
<div class="fs-15">
@if (home_base_price($product) != home_discounted_base_price($product))
<del class="fw-600 opacity-50 mr-1">{{ home_base_price($product) }}</del>
@endif
<span class="fw-700 text-primary">{{ home_discounted_base_price($product) }}</span>
</div>
<div class="rating rating-sm mt-1">
{{ renderStarRating($product->rating) }}
</div>
<h3 class="fw-600 fs-13 text-truncate-2 lh-1-4 mb-0">
<a href="{{ route('product', $product->slug) }}"
class="d-block text-reset">{{ $product->getTranslation('name') }}</a>
</h3>
</div>
</div>
</div>
@endforeach
</div>
</div>
</div> --}}
@endsection
@section('script')
{{-- <script type="text/javascript">
AIZ.plugins.chart('#graph-1', {
type: 'bar',
data: {
labels: [
@foreach ($last_7_days_sales as $key => $last_7_days_sale)
'{{ $key }}',
@endforeach
],
datasets: [{
label: 'Sales ($)',
data: [
@foreach ($last_7_days_sales as $key => $last_7_days_sale)
'{{ $last_7_days_sale }}',
@endforeach
],
backgroundColor: ['#2E294E', '#2E294E', '#2E294E', '#2E294E', '#2E294E', '#2E294E',
'#2E294E'
],
borderColor: ['#2E294E', '#2E294E', '#2E294E', '#2E294E', '#2E294E', '#2E294E',
'#2E294E'
],
borderWidth: 1
}]
},
options: {
scales: {
yAxes: [{
gridLines: {
color: '#E0E0E0',
zeroLineColor: '#E0E0E0'
},
ticks: {
fontColor: "#AFAFAF",
fontFamily: 'Roboto',
fontSize: 10,
beginAtZero: true
},
}],
xAxes: [{
gridLines: {
display: false
},
ticks: {
fontColor: "#AFAFAF",
fontFamily: 'Roboto',
fontSize: 10
},
barThickness: 7,
barPercentage: .5,
categoryPercentage: .5,
}],
},
legend: {
display: false
}
}
});
</script> --}}
@endsection

View File

@@ -0,0 +1,148 @@
<div class="aiz-topbar px-15px px-lg-25px d-flex align-items-stretch justify-content-between">
<div class="d-flex">
<div class="aiz-topbar-nav-toggler d-flex align-items-center justify-content-start mr-2 mr-md-3 ml-0" data-toggle="aiz-mobile-nav">
<button class="aiz-mobile-toggler">
<span></span>
</button>
</div>
</div>
<div class="d-flex justify-content-between align-items-stretch flex-grow-xl-1">
<div class="d-flex justify-content-around align-items-center align-items-stretch">
<div class="d-flex justify-content-around align-items-center align-items-stretch">
<div class="aiz-topbar-item">
<div class="d-flex align-items-center">
<a class="btn btn-icon btn-circle btn-light" href="{{-- route('home') --}}" target="_blank" title="{{ translate('Browse Website') }}">
<i class="las la-globe"></i>
</a>
</div>
</div>
</div>
{{-- @if (addon_is_activated('pos_system'))
<div class="d-flex justify-content-around align-items-center align-items-stretch ml-3">
<div class="aiz-topbar-item">
<div class="d-flex align-items-center">
<a class="btn btn-icon btn-circle btn-light" href="{{ route('poin-of-sales.seller_index') }}" target="_blank" title="{{ translate('POS') }}">
<i class="las la-print"></i>
</a>
</div>
</div>
</div>
@endif --}}
</div>
<div class="d-flex justify-content-around align-items-center align-items-stretch">
<div class="aiz-topbar-item ml-2">
<div class="align-items-stretch d-flex dropdown">
<a class="dropdown-toggle no-arrow" data-toggle="dropdown" href="javascript:void(0);" role="button" aria-haspopup="false" aria-expanded="false">
<span class="btn btn-icon p-0 d-flex justify-content-center align-items-center">
<span class="d-flex align-items-center position-relative">
<i class="las la-bell fs-24"></i>
{{-- @if(Auth::user()->unreadNotifications->count() > 0)
<span class="badge badge-sm badge-dot badge-circle badge-primary position-absolute absolute-top-right"></span>
@endif --}}
</span>
</span>
</a>
<div class="dropdown-menu dropdown-menu-right dropdown-menu-animated dropdown-menu-lg py-0">
<div class="p-3 bg-light border-bottom">
<h6 class="mb-0">{{ translate('Notifications') }}</h6>
</div>
<div class="px-3 c-scrollbar-light overflow-auto " style="max-height:300px;">
<ul class="list-group list-group-flush">
{{-- @forelse(Auth::user()->unreadNotifications->take(20) as $notification)
<li class="list-group-item d-flex justify-content-between align-items- py-3">
<div class="media text-inherit">
<div class="media-body">
@if($notification->type == 'App\Notifications\OrderNotification')
<p class="mb-1 text-truncate-2">
<a href="{{ route('seller.orders.show', encrypt($notification->data['order_id'])) }}">
{{translate('Order code: ')}} {{$notification->data['order_code']}} {{ translate('has been '. ucfirst(str_replace('_', ' ', $notification->data['status'])))}}
</a>
</p>
<small class="text-muted">
{{ date("F j Y, g:i a", strtotime($notification->created_at)) }}
</small>
@endif
</div>
</div>
</li>
@empty
<li class="list-group-item">
<div class="py-4 text-center fs-16">
{{ translate('No notification found') }}
</div>
</li>
@endforelse --}}
</ul>
</div>
<div class="text-center border-top">
<a href="{{-- route('seller.all-notification') --}}" class="text-reset d-block py-2">
{{translate('View All Notifications')}}
</a>
</div>
</div>
</div>
</div>
{{-- language --}}
@php
if(Session::has('locale')){
$locale = Session::get('locale', Config::get('app.locale'));
}
else{
$locale = env('DEFAULT_LANGUAGE');
}
@endphp
<div class="aiz-topbar-item ml-2">
<div class="align-items-stretch d-flex dropdown " id="lang-change">
<a class="dropdown-toggle no-arrow" data-toggle="dropdown" href="javascript:void(0);" role="button" aria-haspopup="false" aria-expanded="false">
<span class="btn btn-icon">
<img src="{{ static_asset('assets/img/flags/'.$locale.'.png') }}" height="11">
</span>
</a>
<ul class="dropdown-menu dropdown-menu-right dropdown-menu-animated dropdown-menu-xs">
@foreach (\App\Models\Language::where('status', 1)->get() as $key => $language)
<li>
<a href="javascript:void(0)" data-flag="{{ $language->code }}" class="dropdown-item @if($locale == $language->code) active @endif">
<img src="{{ static_asset('assets/img/flags/'.$language->code.'.png') }}" class="mr-2">
<span class="language">{{ $language->name }}</span>
</a>
</li>
@endforeach
</ul>
</div>
</div>
<div class="aiz-topbar-item ml-2">
<div class="align-items-stretch d-flex dropdown">
<a class="dropdown-toggle no-arrow text-dark" data-toggle="dropdown" href="javascript:void(0);" role="button" aria-haspopup="false" aria-expanded="false">
<span class="d-flex align-items-center">
<span class="avatar avatar-sm mr-md-2">
<img
src="{{ uploaded_asset(Auth::user()->avatar_original) }}"
onerror="this.onerror=null;this.src='{{ static_asset('assets/img/avatar-place.png') }}';"
>
</span>
<span class="d-none d-md-block">
<span class="d-block fw-500">{{-- Auth::user()->name --}}</span>
<span class="d-block small opacity-60">{{-- Auth::user()->user_type --}}</span>
</span>
</span>
</a>
<div class="dropdown-menu dropdown-menu-right dropdown-menu-animated dropdown-menu-md">
<a href="{{-- route('workshop.profile.index') --}}" class="dropdown-item">
<i class="las la-user-circle"></i>
<span>{{translate('Profile')}}</span>
</a>
<a href="{{ route('logout')}}" class="dropdown-item">
<i class="las la-sign-out-alt"></i>
<span>{{translate('Logout')}}</span>
</a>
</div>
</div>
</div><!-- .aiz-topbar-item -->
</div>
</div>
</div><!-- .aiz-topbar -->

View File

@@ -0,0 +1,78 @@
<div class="aiz-sidebar-wrap">
<div class="aiz-sidebar left c-scrollbar">
<div class="aiz-side-nav-logo-wrap">
<div class="d-block text-center my-3">
{{-- @if (optional(Auth::user()->shop)->logo != null)
<img class="mw-100 mb-3" src="{{ uploaded_asset(optional(Auth::user()->shop)->logo) }}"
class="brand-icon" alt="{{ get_setting('site_name') }}">
@else
<img class="mw-100 mb-3" src="{{ uploaded_asset(get_setting('header_logo')) }}" class="brand-icon"
alt="{{ get_setting('site_name') }}">
@endif --}}
<h3 class="fs-16 m-0 text-primary">{{-- optional(Auth::user()->shop)->name --}}</h3>
<p class="text-primary">{{-- Auth::user()->email --}}</p>
</div>
</div>
<div class="aiz-side-nav-wrap">
<div class="px-20px mb-3">
<input class="form-control bg-soft-secondary border-0 form-control-sm" type="text" name=""
placeholder="{{ translate('Search in menu') }}" id="menu-search" onkeyup="menuSearch()">
</div>
<ul class="aiz-side-nav-list" id="search-menu">
</ul>
<ul class="aiz-side-nav-list" id="main-menu" data-toggle="aiz-side-menu">
<li class="aiz-side-nav-item">
<a href="{{-- route('seller.dashboard') --}}" class="aiz-side-nav-link">
<i class="las la-home aiz-side-nav-icon"></i>
<span class="aiz-side-nav-text">{{ translate('Dashboard') }}</span>
</a>
</li>
<li class="aiz-side-nav-item">
<a href="#" class="aiz-side-nav-link">
<i class="las la-shopping-cart aiz-side-nav-icon"></i>
<span class="aiz-side-nav-text">{{ translate('Products') }}</span>
<span class="aiz-side-nav-arrow"></span>
</a>
<!--Submenu-->
<ul class="aiz-side-nav-list level-2">
<li class="aiz-side-nav-item">
<a href="{{-- route('seller.products') --}}"
class="aiz-side-nav-link {{-- areActiveRoutes(['seller.products', 'seller.products.create', 'seller.products.edit']) --}}">
<span class="aiz-side-nav-text">{{ translate('Products') }}</span>
</a>
</li>
<li class="aiz-side-nav-item">
<a href="{{-- route('seller.product_bulk_upload.index') --}}"
class="aiz-side-nav-link {{-- areActiveRoutes(['product_bulk_upload.index']) --}}">
<span class="aiz-side-nav-text">{{ translate('Product Bulk Upload') }}</span>
</a>
</li>
</ul>
</li>
<li class="aiz-side-nav-item">
<a href="{{-- route('seller.uploaded-files.index') --}}"
class="aiz-side-nav-link {{-- areActiveRoutes(['seller.uploaded-files.index', 'seller.uploads.create']) --}}">
<i class="las la-folder-open aiz-side-nav-icon"></i>
<span class="aiz-side-nav-text">{{ translate('Uploaded Files') }}</span>
</a>
</li>
<li class="aiz-side-nav-item">
<a href=""
class="aiz-side-nav-link {{-- areActiveRoutes(['seller.shop.index']) --}}">
<i class="las la-cog aiz-side-nav-icon"></i>
<span class="aiz-side-nav-text">{{ translate('Shop Setting') }}</span>
</a>
</li>
</ul><!-- .aiz-side-nav -->
</div><!-- .aiz-side-nav-wrap -->
</div><!-- .aiz-sidebar -->
<div class="aiz-sidebar-overlay"></div>
</div><!-- .aiz-sidebar -->

View File

@@ -0,0 +1,148 @@
<!doctype html>
@if(\App\Models\Language::where('code', Session::get('locale', Config::get('app.locale')))->first()->rtl == 1)
<html dir="rtl" lang="{{ str_replace('_', '-', app()->getLocale()) }}">
@else
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
@endif
<head>
<meta name="csrf-token" content="{{ csrf_token() }}">
<meta name="app-url" content="{{ getBaseURL() }}">
<meta name="file-base-url" content="{{ getFileBaseURL() }}">
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<!-- Favicon -->
<link rel="icon" href="{{ uploaded_asset(get_setting('site_icon')) }}">
<title>{{ get_setting('website_name').' | '.get_setting('site_motto') }}</title>
<!-- google font -->
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700">
<!-- aiz core css -->
<link rel="stylesheet" href="{{ static_asset('assets/css/vendors.css') }}">
@if(\App\Models\Language::where('code', Session::get('locale', Config::get('app.locale')))->first()->rtl == 1)
<link rel="stylesheet" href="{{ static_asset('assets/css/bootstrap-rtl.min.css') }}">
@endif
<link rel="stylesheet" href="{{ static_asset('assets/css/aiz-seller.css') }}">
<style>
body {
font-size: 12px;
}
#map{
width: 100%;
height: 250px;
}
#edit_map{
width: 100%;
height: 250px;
}
.pac-container{
z-index: 100000;
}
</style>
<script>
var AIZ = AIZ || {};
AIZ.local = {
nothing_selected: '{!! translate('Nothing selected', null, true) !!}',
nothing_found: '{!! translate('Nothing found', null, true) !!}',
choose_file: '{{ translate('Choose file') }}',
file_selected: '{{ translate('File selected') }}',
files_selected: '{{ translate('Files selected') }}',
add_more_files: '{{ translate('Add more files') }}',
adding_more_files: '{{ translate('Adding more files') }}',
drop_files_here_paste_or: '{{ translate('Drop files here, paste or') }}',
browse: '{{ translate('Browse') }}',
upload_complete: '{{ translate('Upload complete') }}',
upload_paused: '{{ translate('Upload paused') }}',
resume_upload: '{{ translate('Resume upload') }}',
pause_upload: '{{ translate('Pause upload') }}',
retry_upload: '{{ translate('Retry upload') }}',
cancel_upload: '{{ translate('Cancel upload') }}',
uploading: '{{ translate('Uploading') }}',
processing: '{{ translate('Processing') }}',
complete: '{{ translate('Complete') }}',
file: '{{ translate('File') }}',
files: '{{ translate('Files') }}',
}
</script>
</head>
<body class="">
<div class="aiz-main-wrapper">
@include('workshop.inc.sidenav')
<div class="aiz-content-wrapper">
@include('workshop.inc.nav')
<div class="aiz-main-content">
<div class="px-15px px-lg-25px">
@yield('panel_content')
</div>
<div class="bg-white text-center py-3 px-15px px-lg-25px mt-auto border-sm-top">
<p class="mb-0">&copy; {{ get_setting('site_name') }} v{{ get_setting('current_version') }}</p>
</div>
</div><!-- .aiz-main-content -->
</div><!-- .aiz-content-wrapper -->
</div><!-- .aiz-main-wrapper -->
@yield('modal')
<script src="{{ static_asset('assets/js/vendors.js') }}" ></script>
<script src="{{ static_asset('assets/js/aiz-core.js') }}" ></script>
@yield('script')
<script type="text/javascript">
@foreach (session('flash_notification', collect())->toArray() as $message)
AIZ.plugins.notify('{{ $message['level'] }}', '{{ $message['message'] }}');
@endforeach
if ($('#lang-change').length > 0) {
$('#lang-change .dropdown-menu a').each(function() {
$(this).on('click', function(e){
e.preventDefault();
var $this = $(this);
var locale = $this.data('flag');
$.post('{{ route('language.change') }}',{_token:'{{ csrf_token() }}', locale:locale}, function(data){
location.reload();
});
});
});
}
function menuSearch(){
var filter, item;
filter = $("#menu-search").val().toUpperCase();
items = $("#main-menu").find("a");
items = items.filter(function(i,item){
if($(item).find(".aiz-side-nav-text")[0].innerText.toUpperCase().indexOf(filter) > -1 && $(item).attr('href') !== '#'){
return item;
}
});
if(filter !== ''){
$("#main-menu").addClass('d-none');
$("#search-menu").html('')
if(items.length > 0){
for (i = 0; i < items.length; i++) {
const text = $(items[i]).find(".aiz-side-nav-text")[0].innerText;
const link = $(items[i]).attr('href');
$("#search-menu").append(`<li class="aiz-side-nav-item"><a href="${link}" class="aiz-side-nav-link"><i class="las la-ellipsis-h aiz-side-nav-icon"></i><span>${text}</span></a></li`);
}
}else{
$("#search-menu").html(`<li class="aiz-side-nav-item"><span class="text-center text-muted d-block">{{ translate('Nothing Found') }}</span></li>`);
}
}else{
$("#main-menu").removeClass('d-none');
$("#search-menu").html('')
}
}
</script>
</body>
</html>

View File

@@ -0,0 +1,111 @@
<form class="form-default" role="form" action="{{-- route('seller.addresses.update', $address_data->id) --}}" method="POST">
@csrf
<div class="p-3">
<div class="row">
<div class="col-md-2">
<label>{{ translate('Address')}}</label>
</div>
<div class="col-md-10">
<textarea class="form-control mb-3" placeholder="{{ translate('Your Address')}}" rows="2" name="address" required>{{-- $address_data->address --}}</textarea>
</div>
</div>
<div class="row">
<div class="col-md-2">
<label>{{ translate('Country')}}</label>
</div>
<div class="col-md-10">
<div class="mb-3">
<select class="form-control aiz-selectpicker" data-live-search="true" data-placeholder="{{ translate('Select your country')}}" name="country_id" id="edit_country" required>
<option value="">{{ translate('Select your country') }}</option>
{{-- @foreach (\App\Models\Country::where('status', 1)->get() as $key => $country)
<option value="{{ $country->id }}" @if($address_data->country_id == $country->id) selected @endif>
{{ $country->name }}
</option>
@endforeach --}}
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-2">
<label>{{ translate('State')}}</label>
</div>
<div class="col-md-10">
<select class="form-control mb-3 aiz-selectpicker" name="state_id" id="edit_state" data-live-search="true" required>
{{-- @foreach ($states as $key => $state)
<option value="{{ $state->id }}" @if($address_data->state_id == $state->id) selected @endif>
{{ $state->name }}
</option>
@endforeach --}}
</select>
</div>
</div>
{{-- <div class="row">
<div class="col-md-2">
<label>{{ translate('City')}}</label>
</div>
<div class="col-md-10">
<select class="form-control mb-3 aiz-selectpicker" data-live-search="true" name="city_id" required>
@foreach ($cities as $key => $city)
<option value="{{ $city->id }}" @if($address_data->city_id == $city->id) selected @endif>
{{ $city->name }}
</option>
@endforeach
</select>
</div>
</div> --}}
{{-- @if (get_setting('google_map') == 1)
<div class="row">
<input id="edit_searchInput" class="controls" type="text" placeholder="Enter a location">
<div id="edit_map"></div>
<ul id="geoData">
<li style="display: none;">{{ translate('Full Address') }}: <span id="location"></span></li>
<li style="display: none;">{{ translate('Postal Code') }}: <span id="postal_code"></span></li>
<li style="display: none;">{{ translate('Country') }}: <span id="country"></span></li>
<li style="display: none;">{{ translate('Latitude') }}: <span id="lat"></span></li>
<li style="display: none;">{{ translate('Longitude') }}: <span id="lon"></span></li>
</ul>
</div>
<div class="row">
<div class="col-md-2" id="">
<label for="exampleInputuname">{{ translate('Longitude') }}</label>
</div>
<div class="col-md-10" id="">
<input type="text" class="form-control mb-3" id="edit_longitude" name="longitude" value="{{ $address_data->longitude }}" readonly="">
</div>
</div>
<div class="row">
<div class="col-md-2" id="">
<label for="exampleInputuname">{{ translate('Latitude') }}</label>
</div>
<div class="col-md-10" id="">
<input type="text" class="form-control mb-3" id="edit_latitude" name="latitude" value="{{ $address_data->latitude }}" readonly="">
</div>
</div>
@endif --}}
<div class="row">
<div class="col-md-2">
<label>{{ translate('Postal code')}}</label>
</div>
<div class="col-md-10">
<input type="text" class="form-control mb-3" placeholder="{{ translate('Your Postal Code')}}" value="{{ $address_data->postal_code }}" name="postal_code" value="" required>
</div>
</div>
<div class="row">
<div class="col-md-2">
<label>{{ translate('Phone')}}</label>
</div>
<div class="col-md-10">
<input type="text" class="form-control mb-3" placeholder="{{ translate('+880')}}" value="{{ $address_data->phone }}" name="phone" value="" required>
</div>
</div>
<div class="form-group text-right">
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
</div>
</div>
</form>

View File

@@ -0,0 +1,499 @@
@extends('workshop.layouts.app')
@section('panel_content')
<div class="aiz-titlebar mt-2 mb-4">
<div class="row align-items-center">
<div class="col-md-6">
<h1 class="h3">{{ translate('Manage Profile') }}</h1>
</div>
</div>
</div>
<form action="{{-- route('seller.profile.update', $user->id) --}}" method="POST" enctype="multipart/form-data">
<input name="_method" type="hidden" value="POST">
@csrf
<!-- Basic Info-->
<div class="card">
<div class="card-header">
<h5 class="mb-0 h6">{{ translate('Basic Info')}}</h5>
</div>
<div class="card-body">
<div class="form-group row">
<label class="col-md-2 col-form-label" for="name">{{ translate('Your Name') }}</label>
<div class="col-md-10">
<input type="text" name="name" value="{{-- $user->name --}}" id="name" class="form-control" placeholder="{{ translate('Your Name') }}" required>
@error('name')
<small class="form-text text-danger">{{ $message }}</small>
@enderror
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label" for="phone">{{ translate('Your Phone') }}</label>
<div class="col-md-10">
<input type="text" name="phone" value="{{-- $user->phone --}}" id="phone" class="form-control" placeholder="{{ translate('Your Phone')}}">
@error('phone')
<small class="form-text text-danger">{{ $message }}</small>
@enderror
</div>
</div>
{{-- <div class="form-group row">
<label class="col-md-2 col-form-label">{{ translate('Photo') }}</label>
<div class="col-md-10">
<div class="input-group" data-toggle="aizuploader" data-type="image">
<div class="input-group-prepend">
<div class="input-group-text bg-soft-secondary font-weight-medium">{{ translate('Browse')}}</div>
</div>
<div class="form-control file-amount">{{ translate('Choose File') }}</div>
<input type="hidden" name="photo" value="{{ $user->avatar_original }}" class="selected-files">
</div>
<div class="file-preview box sm">
</div>
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label" for="password">{{ translate('Your Password') }}</label>
<div class="col-md-10">
<input type="password" name="new_password" id="password" class="form-control" placeholder="{{ translate('New Password') }}">
@error('new_password')
<small class="form-text text-danger">{{ $message }}</small>
@enderror
</div>
</div>
<div class="form-group row">
<label class="col-md-2 col-form-label" for="confirm_password">{{ translate('Confirm Password') }}</label>
<div class="col-md-10">
<input type="password" name="confirm_password" id="confirm_password" class="form-control" placeholder="{{ translate('Confirm Password') }}" >
@error('confirm_password')
<small class="form-text text-danger">{{ $message }}</small>
@enderror
</div>
</div> --}}
</div>
</div>
<!-- Payment System -->
<div class="card">
<div class="card-header">
<h5 class="mb-0 h6">{{ translate('Payment Setting')}}</h5>
</div>
<div class="card-body">
{{-- <div class="row">
<label class="col-md-3 col-form-label">{{ translate('Cash Payment') }}</label>
<div class="col-md-9">
<label class="aiz-switch aiz-switch-success mb-3">
<input value="1" name="cash_on_delivery_status" type="checkbox" @if ($user->shop->cash_on_delivery_status == 1) checked @endif>
<span class="slider round"></span>
</label>
</div>
</div>
<div class="row">
<label class="col-md-3 col-form-label">{{ translate('Bank Payment') }}</label>
<div class="col-md-9">
<label class="aiz-switch aiz-switch-success mb-3">
<input value="1" name="bank_payment_status" type="checkbox" @if ($user->shop->bank_payment_status == 1) checked @endif>
<span class="slider round"></span>
</label>
</div>
</div> --}}
<div class="row">
<label class="col-md-3 col-form-label" for="bank_name">{{ translate('Bank Name') }}</label>
<div class="col-md-9">
<input type="text" name="bank_name" value="{{-- $user->shop->bank_name --}}" id="bank_name" class="form-control mb-3" placeholder="{{ translate('Bank Name')}}">
@error('phone')
<small class="form-text text-danger">{{ $message }}</small>
@enderror
</div>
</div>
<div class="row">
<label class="col-md-3 col-form-label" for="bank_acc_name">{{ translate('Bank Account Name') }}</label>
<div class="col-md-9">
<input type="text" name="bank_acc_name" value="{{-- $user->shop->bank_acc_name --}}" id="bank_acc_name" class="form-control mb-3" placeholder="{{ translate('Bank Account Name')}}">
@error('bank_acc_name')
<small class="form-text text-danger">{{ $message }}</small>
@enderror
</div>
</div>
{{-- <div class="row">
<label class="col-md-3 col-form-label" for="bank_acc_no">{{ translate('Bank Account Number') }}</label>
<div class="col-md-9">
<input type="text" name="bank_acc_no" value="{{ $user->shop->bank_acc_no }}" id="bank_acc_no" class="form-control mb-3" placeholder="{{ translate('Bank Account Number')}}">
@error('bank_acc_no')
<small class="form-text text-danger">{{ $message }}</small>
@enderror
</div>
</div>
<div class="row">
<label class="col-md-3 col-form-label" for="bank_routing_no">{{ translate('Bank Routing Number') }}</label>
<div class="col-md-9">
<input type="number" name="bank_routing_no" value="{{ $user->shop->bank_routing_no }}" id="bank_routing_no" lang="en" class="form-control mb-3" placeholder="{{ translate('Bank Routing Number')}}">
@error('bank_routing_no')
<small class="form-text text-danger">{{ $message }}</small>
@enderror
</div>
</div> --}}
</div>
</div>
<div class="form-group mb-0 text-right">
<button type="submit" class="btn btn-primary">{{translate('Update Profile')}}</button>
</div>
</form>
<br>
<!-- Address -->
<div class="card">
<div class="card-header">
<h5 class="mb-0 h6">{{ translate('Address')}}</h5>
</div>
<div class="card-body">
<div class="row gutters-10">
{{-- @foreach ($addresses as $key => $address)
<div class="col-lg-4">
<div class="border p-3 pr-5 rounded mb-3 position-relative">
<div>
<span class="w-50 fw-600">{{ translate('Address') }}:</span>
<span class="ml-2">{{ $address->address }}</span>
</div>
<div>
<span class="w-50 fw-600">{{ translate('Postal Code') }}:</span>
<span class="ml-2">{{ $address->postal_code }}</span>
</div>
<div>
<span class="w-50 fw-600">{{ translate('City') }}:</span>
<span class="ml-2">{{ optional($address->city)->name }}</span>
</div>
<div>
<span class="w-50 fw-600">{{ translate('State') }}:</span>
<span class="ml-2">{{ optional($address->state)->name }}</span>
</div>
<div>
<span class="w-50 fw-600">{{ translate('Country') }}:</span>
<span class="ml-2">{{ optional($address->country)->name }}</span>
</div>
<div>
<span class="w-50 fw-600">{{ translate('Phone') }}:</span>
<span class="ml-2">{{ $address->phone }}</span>
</div>
@if ($address->set_default)
<div class="position-absolute right-0 bottom-0 pr-2 pb-3">
<span class="badge badge-inline badge-primary">{{ translate('Default') }}</span>
</div>
@endif
<div class="dropdown position-absolute right-0 top-0">
<button class="btn bg-gray px-2" type="button" data-toggle="dropdown">
<i class="la la-ellipsis-v"></i>
</button>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="dropdownMenuButton">
<a class="dropdown-item" onclick="edit_address('{{$address->id}}')">
{{ translate('Edit') }}
</a>
@if (!$address->set_default)
<a class="dropdown-item" href="{{ route('seller.addresses.set_default', $address->id) }}">{{ translate('Make This Default') }}</a>
@endif
<a class="dropdown-item" href="{{ route('seller.addresses.destroy', $address->id) }}">{{ translate('Delete') }}</a>
</div>
</div>
</div>
</div>
@endforeach --}}
<div class="col-lg-4 mx-auto" onclick="add_new_address()">
<div class="border p-3 rounded mb-3 c-pointer text-center bg-light">
<i class="la la-plus la-2x"></i>
<div class="alpha-7">{{ translate('Add New Address') }}</div>
</div>
</div>
</div>
</div>
</div>
<!-- Change Email -->
{{-- <form action="{{ route('user.change.email') }}" method="POST">
@csrf
<div class="card">
<div class="card-header">
<h5 class="mb-0 h6">{{ translate('Change your email')}}</h5>
</div>
<div class="card-body">
<div class="row">
<div class="col-md-2">
<label>{{ translate('Your Email') }}</label>
</div>
<div class="col-md-10">
<div class="input-group mb-3">
<input type="email" class="form-control" placeholder="{{ translate('Your Email')}}" name="email" value="{{ $user->email }}" />
<div class="input-group-append">
<button type="button" class="btn btn-outline-secondary new-email-verification">
<span class="d-none loading">
<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>{{ translate('Sending Email...') }}
</span>
<span class="default">{{ translate('Verify') }}</span>
</button>
</div>
</div>
<div class="form-group mb-0 text-right">
<button type="submit" class="btn btn-primary">{{translate('Update Email')}}</button>
</div>
</div>
</div>
</div>
</div>
</form> --}}
@endsection
@section('modal')
{{-- New Address Modal --}}
{{-- <div class="modal fade" id="new-address-modal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">{{ translate('New Address') }}</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<form class="form-default" role="form" action="{{ route('seller.addresses.store') }}" method="POST">
@csrf
<div class="modal-body">
<div class="p-3">
<div class="row">
<div class="col-md-2">
<label>{{ translate('Address')}}</label>
</div>
<div class="col-md-10">
<textarea class="form-control mb-3" placeholder="{{ translate('Your Address')}}" rows="2" name="address" required></textarea>
</div>
</div>
<div class="row">
<div class="col-md-2">
<label>{{ translate('Country')}}</label>
</div>
<div class="col-md-10">
<div class="mb-3">
<select class="form-control aiz-selectpicker" data-live-search="true" data-placeholder="{{ translate('Select your country') }}" name="country_id" required>
<option value="">{{ translate('Select your country') }}</option>
@foreach (\App\Models\Country::where('status', 1)->get() as $key => $country)
<option value="{{ $country->id }}">{{ $country->name }}</option>
@endforeach
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-md-2">
<label>{{ translate('State')}}</label>
</div>
<div class="col-md-10">
<select class="form-control mb-3 aiz-selectpicker" data-live-search="true" name="state_id" required>
</select>
</div>
</div>
<div class="row">
<div class="col-md-2">
<label>{{ translate('City')}}</label>
</div>
<div class="col-md-10">
<select class="form-control mb-3 aiz-selectpicker" data-live-search="true" name="city_id" required>
</select>
</div>
</div>
@if (get_setting('google_map') == 1)
<div class="row">
<input id="searchInput" class="controls" type="text" placeholder="{{translate('Enter a location')}}">
<div id="map"></div>
<ul id="geoData">
<li style="display: none;">{{ translate('Full Address') }}: <span id="location"></span></li>
<li style="display: none;">{{ translate('Postal Code') }}: <span id="postal_code"></span></li>
<li style="display: none;">{{ translate('Country') }}: <span id="country"></span></li>
<li style="display: none;">{{ translate('Latitude') }}: <span id="lat"></span></li>
<li style="display: none;">{{ translate('Longitude') }}: <span id="lon"></span></li>
</ul>
</div>
<div class="row">
<div class="col-md-2" id="">
<label for="exampleInputuname">{{ translate('Longitude') }}</label>
</div>
<div class="col-md-10" id="">
<input type="text" class="form-control mb-3" id="longitude" name="longitude" readonly="">
</div>
</div>
<div class="row">
<div class="col-md-2" id="">
<label for="exampleInputuname">{{ translate('Latitude') }}</label>
</div>
<div class="col-md-10" id="">
<input type="text" class="form-control mb-3" id="latitude" name="latitude" readonly="">
</div>
</div>
@endif
<div class="row">
<div class="col-md-2">
<label>{{ translate('Postal code')}}</label>
</div>
<div class="col-md-10">
<input type="text" class="form-control mb-3" placeholder="{{ translate('Your Postal Code')}}" name="postal_code" value="" required>
</div>
</div>
<div class="row">
<div class="col-md-2">
<label>{{ translate('Phone')}}</label>
</div>
<div class="col-md-10">
<input type="text" class="form-control mb-3" placeholder="{{ translate('+880')}}" name="phone" value="" required>
</div>
</div>
<div class="form-group text-right">
<button type="submit" class="btn btn-sm btn-primary">{{translate('Save')}}</button>
</div>
</div>
</div>
</form>
</div>
</div>
</div> --}}
{{-- Edit Address Modal --}}
{{-- <div class="modal fade" id="edit-address-modal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">{{ translate('New Address') }}</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body" id="edit_modal_body">
</div>
</div>
</div>
</div> --}}
@endsection
@section('script')
<script type="text/javascript">
$('.new-email-verification').on('click', function() {
$(this).find('.loading').removeClass('d-none');
$(this).find('.default').addClass('d-none');
var email = $("input[name=email]").val();
$.post('{{ route('user.new.verify') }}', {_token:'{{ csrf_token() }}', email: email}, function(data){
data = JSON.parse(data);
$('.default').removeClass('d-none');
$('.loading').addClass('d-none');
if(data.status == 2)
AIZ.plugins.notify('warning', data.message);
else if(data.status == 1)
AIZ.plugins.notify('success', data.message);
else
AIZ.plugins.notify('danger', data.message);
});
});
function add_new_address(){
$('#new-address-modal').modal('show');
}
function edit_address(address) {
var url = '{{ route("seller.addresses.edit", ":id") }}';
url = url.replace(':id', address);
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url: url,
type: 'GET',
success: function (response) {
$('#edit_modal_body').html(response.html);
$('#edit-address-modal').modal('show');
AIZ.plugins.bootstrapSelect('refresh');
@if (get_setting('google_map') == 1)
var lat = -33.8688;
var long = 151.2195;
if(response.data.address_data.latitude && response.data.address_data.longitude) {
lat = parseFloat(response.data.address_data.latitude);
long = parseFloat(response.data.address_data.longitude);
}
initialize(lat, long, 'edit_');
@endif
}
});
}
$(document).on('change', '[name=country_id]', function() {
var country_id = $(this).val();
get_states(country_id);
});
$(document).on('change', '[name=state_id]', function() {
var state_id = $(this).val();
get_city(state_id);
});
function get_states(country_id) {
$('[name="state"]').html("");
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url: "{{route('seller.get-state')}}",
type: 'POST',
data: {
country_id : country_id
},
success: function (response) {
var obj = JSON.parse(response);
if(obj != '') {
$('[name="state_id"]').html(obj);
AIZ.plugins.bootstrapSelect('refresh');
}
}
});
}
function get_city(state_id) {
$('[name="city"]').html("");
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url: "{{route('seller.get-city')}}",
type: 'POST',
data: {
state_id: state_id
},
success: function (response) {
var obj = JSON.parse(response);
if(obj != '') {
$('[name="city_id"]').html(obj);
AIZ.plugins.bootstrapSelect('refresh');
}
}
});
}
</script>
{{-- @if (get_setting('google_map') == 1)
@include('frontend.partials.google_map')
@endif --}}
@endsection

View File

@@ -53,6 +53,7 @@ use App\Http\Controllers\TypeBusinessController;
use App\Http\Controllers\TypeBuyerController;
use App\Http\Controllers\TypeWorkshopController;
use App\Http\Controllers\UserController;
use App\Http\Controllers\Workshop\DashboardController;
/* Grupo de rutas para el registro de tienda */
// Route::controller(ShopViewsController::class)->group(function () {
@@ -94,11 +95,37 @@ Route::prefix('register')->group(function () {
//esto es para registrar a los usuario de tipo NEGOCIO
Route::resource('register/business', TypeBusinessController::class);
// Route::resource('register/business', TypeBusinessController::class);
Route::prefix('register')->group(function () {
Route::get('business', [TypeBusinessController::class, 'index'])->name('register.business.index');
Route::post('business', [TypeBusinessController::class, 'store'])->name('register.business.store');
//esto no se esta usando
// Route::get('register/business/create', [TypeBusinessController::class, 'create'])->name('register.business.create');
// Route::get('register/business/{id}', [TypeBusinessController::class, 'show'])->name('register.business.show');
// Route::get('register/business/{id}/edit', [TypeBusinessController::class, 'edit'])->name('register.business.edit');
// Route::put('register/business/{id}', [TypeBusinessController::class, 'update'])->name('register.business.update');
// Route::delete('register/business/{id}', [TypeBusinessController::class, 'destroy'])->name('register.business.destroy');
});
//esto es para registrar a los usuario de tipo TALLER
Route::resource('register/workshop', TypeWorkshopController::class);
Route::prefix('register')->group(function () {
Route::get('workshop', [TypeWorkshopController::class, 'index'])->name('register.workshop.index');
Route::post('workshop', [TypeWorkshopController::class, 'store'])->name('register.workshop.store');
//esto no se esta usando
// Route::get('workshop/create', [TypeWorkshopController::class, 'create'])->name('register.workshop.create');
// Route::get('workshop/{id}', [TypeWorkshopController::class, 'show'])->name('register.workshop.show');
// Route::get('workshop/{id}/edit', [TypeWorkshopController::class, 'edit'])->name('register.workshop.edit');
// Route::put('workshop/{id}', [TypeWorkshopController::class, 'update'])->name('register.workshop.update');
// Route::delete('workshop/{id}', [TypeWorkshopController::class, 'destroy'])->name('register.workshop.destroy');
});
//Esto es para verifica la cuenta del usuario que recien se registra
Route::get('email/verify/{id}/{hash}', [VerificationController::class, 'verify'])->name('verification.verify');
@@ -536,3 +563,19 @@ Route::controller(PageController::class)->group(function () {
/* Route::post('/shops/create/store', 'ShopController@store')->middleware('cors'); */
//alejandro
// Route::prefix('workshop')->group(function () {
// Route::get('dashboard', [DashboardController::class, 'index'])->name('workshop.dashboard');
// });
//AQUI AGREGO LOS DIFERENTES TIPOS DE USUARIOS Y QUE este verificado y autenticado
Route::group(['middleware' => ['auth', 'user', 'verified']], function () {
Route::prefix('workshop')->group(function () {
Route::get('dashboard', [DashboardController::class, 'index'])->name('workshop.dashboard');
});
});