관리-도구
편집 파일: Http.tar
Kernel.php 0000604 00000005103 15224631437 0006477 0 ustar 00 <?php namespace App\Http; use Illuminate\Foundation\Http\Kernel as HttpKernel; class Kernel extends HttpKernel { /** * The application's global HTTP middleware stack. * * These middleware are run during every request to your application. * * @var array */ protected $middleware = [ // \App\Http\Middleware\TrustHosts::class, \App\Http\Middleware\TrustProxies::class, \Fruitcake\Cors\HandleCors::class, \App\Http\Middleware\PreventRequestsDuringMaintenance::class, \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, \App\Http\Middleware\TrimStrings::class, \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, ]; /** * The application's route middleware groups. * * @var array */ protected $middlewareGroups = [ 'web' => [ \App\Http\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Session\Middleware\StartSession::class, // \Illuminate\Session\Middleware\AuthenticateSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, \App\Http\Middleware\VerifyCsrfToken::class, \Illuminate\Routing\Middleware\SubstituteBindings::class, ], 'api' => [ // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, 'throttle:api', \Illuminate\Routing\Middleware\SubstituteBindings::class, ], ]; /** * The application's route middleware. * * These middleware may be assigned to groups or used individually. * * @var array */ protected $routeMiddleware = [ 'auth' => \App\Http\Middleware\Authenticate::class, 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, 'can' => \Illuminate\Auth\Middleware\Authorize::class, 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, 'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class, 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, 'auth.jwt' => \Tymon\JWTAuth\Http\Middleware\Authenticate::class, 'jwt.verify' => \App\Http\Middleware\JwtMiddleware::class, ]; } Middleware/CookieMiddleware.php 0000644 00000007625 15224631437 0012562 0 ustar 00 <?php namespace App\Http\Middleware; use Closure; use App\Artist; use App\Picture; use Auth; class CookieMiddleware { public function handle($request, Closure $next) { $type = (isset($_COOKIE['type'])) ? $_COOKIE['type'] : ''; if (Auth::guest()) { $user_id = 0; $pic = Picture::where('type', $type)->orderBy('id', 'DESC')->first(); } else { $user_id = Auth::user()->id; $pic_user = Picture::where('user_id', $user_id)->where('type', $type)->orderBy('id', 'DESC')->first(); $pic_guest = Picture::where('type', $type)->orderBy('id', 'DESC')->first(); if (isset($pic_user)) { $pic_id_user = $pic_user->id; } else { $pic_id_user = 0; } if (isset($pic_guest)) { $pic_id_guest = $pic_guest->id; } else { $pic_id_guest = 0; } if ($pic_id_user > $pic_id_guest) { $pic = $pic_user; } else { $pic = $pic_guest; } } if (isset($pic)) { $picture = $pic; $pipec = $pic->picture; $arr = @getimagesize($pic->picture); } else { $picture = new Picture; $pipec = $_SERVER['DOCUMENT_ROOT'] . '/public/uploader/1502341206-realism.png'; $arr = @getimagesize($pipec); } $arr_w = isset($arr[0])?(int)$arr[0] / 38 : 1; $arr_h = isset($arr[1])?(int)$arr[1] / 38 : 1; if (isset($_GET['width'])) { $width = (int)$_GET['width']; } elseif(isset($_COOKIE['width_с'])){ $width = (int)$_COOKIE['width_с']; } else { $width = (int)$arr_w; } if (isset($_GET['height'])) { $height = (int)$_GET['height']; }elseif(isset($_COOKIE['height_с'])){ $height = (int)$_COOKIE['height_с']; } else { $height = (int)($width * $arr_h / $arr_w); } if($height == 0){ $height = 1; } if (isset($_GET['artist_name'])) { $name = $_GET['artist_name']; $obj = Artist::where('name', $name)->first(); $artist_id = $obj->id; } else { if (isset($_GET['artist_id'])) { $artist_id = (int)$_GET['artist_id']; } else { if (isset($_COOKIE['artist_id'])) { $artist_id = (int)$_COOKIE['artist_id']; } else { $artist_id = 0; } } } if (isset($_GET['saloon_id'])) { $saloon_id = (int)$_GET['saloon_id']; } else { if (isset($_COOKIE['saloon_id'])) { $saloon_id = (int)$_COOKIE['saloon_id']; } else { $saloon_id = 0; } } if (isset($_GET['catalogs_id'])) { $catalogs_id = (int)$_GET['catalogs_id']; } else { if (isset($_COOKIE['catalogs_id'])) { $catalogs_id = (int)$_COOKIE['catalogs_id']; } else { $catalogs_id = 0; $pic_obj = null; } } $request->merge(compact('picture', 'pipec', 'width', 'height', 'catalogs_id', 'artist_id', 'saloon_id')); setcookie("width", $width, time() + 3600, '/'); setcookie("height", $height, time() + 3600, '/'); setcookie("catalogs_id", $catalogs_id, time() + 3600, '/'); setcookie("artist_id", $artist_id, time() + 3600, '/'); setcookie("saloon_id", $saloon_id, time() + 3600, '/'); setcookie("picture_id", $picture->id, time() + 3600, '/'); setcookie("type", $type, time() + 3600, '/'); return $next($request); } } Middleware/OrderMiddleware.php 0000644 00000000614 15224631437 0012413 0 ustar 00 <?php namespace App\Http\Middleware; use Closure; class OrderMiddleware { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { setcookie("redirect", 'price', time() + 3600, '/'); return $next($request); } } Middleware/ManagerMiddleware.php 0000644 00000001236 15224631437 0012713 0 ustar 00 <?php namespace App\Http\Middleware; use Closure; use Auth; use App\Saloon; class ManagerMiddleware { public function handle($request, Closure $next) { if (Auth::guest()) { return redirect('/'); } else { if (Auth::user()->role_id != 3 AND Auth::user()->role_id != 1) { return redirect('/home'); } else { $saloon = Saloon::where('manager_id', Auth::user()->id)->first(); if(!$saloon){ $saloon =new Saloon; } $request->merge(compact('saloon')); } } return $next($request); } } Middleware/RedirectIfAuthenticated.php 0000604 00000001336 15224631437 0014063 0 ustar 00 <?php namespace App\Http\Middleware; use App\Providers\RouteServiceProvider; use Closure; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; class RedirectIfAuthenticated { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @param string|null ...$guards * @return mixed */ public function handle(Request $request, Closure $next, ...$guards) { $guards = empty($guards) ? [null] : $guards; foreach ($guards as $guard) { if (Auth::guard($guard)->check()) { return redirect(RouteServiceProvider::HOME); } } return $next($request); } } Middleware/TrimStrings.php 0000604 00000000560 15224631437 0011623 0 ustar 00 <?php namespace App\Http\Middleware; use Illuminate\Foundation\Http\Middleware\TrimStrings as Middleware; class TrimStrings extends Middleware { /** * The names of the attributes that should not be trimmed. * * @var array */ protected $except = [ 'current_password', 'password', 'password_confirmation', ]; } Middleware/LangMiddleware.php 0000644 00000002015 15224631437 0012216 0 ustar 00 <?php namespace App\Http\Middleware; use Closure; class LangMiddleware { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (isset($_GET['lang'])) { $lang = $_GET['lang']; } else { if(isset($_COOKIE['lang'])){ $lang = $_COOKIE['lang']; }else{ $def = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); if($def == 'ru'){ $lang = 'Rus'; return redirect('?lang=Rus'); }elseif($def == 'fr'){ $lang = 'Fra'; return redirect('?lang=Fra'); }else{ return redirect('?lang=Eng'); $lang = 'Eng'; } } } setcookie('lang', $lang, time() + 3600); return $next($request); } } Middleware/CookieclearMiddleware.php 0000644 00000001676 15224631437 0013571 0 ustar 00 <?php namespace App\Http\Middleware; use Closure; class CookieclearMiddleware { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { setcookie("width", "", time() - 1, '/'); setcookie("height", "", time() - 1, '/'); setcookie("catalogs_id", "", time() - 1, '/'); setcookie("picture_id", "", time() - 1, '/'); setcookie("type", "", time() - 1, '/'); setcookie("picture", "", time() - 1, '/'); setcookie("pic_puth", "", time() - 1, '/'); setcookie("artist_id", "", time() - 1, '/'); setcookie("saloon_id", "", time() - 1, '/'); setcookie("redirect_back", "", time() - 1, '/'); setcookie("redirect", "", time() - 1, '/'); return $next($request); } } Middleware/ReloadMiddleware.php 0000644 00000000644 15224631437 0012551 0 ustar 00 <?php namespace App\Http\Middleware; use Closure; class ReloadMiddleware { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if(isset($_GET['reload'])){ return redirect('price'); } return $next($request); } } Middleware/ServiceMiddleware.php 0000644 00000001662 15224631437 0012744 0 ustar 00 <?php namespace App\Http\Middleware; use Closure; class ServiceMiddleware { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if(isset($_GET['service_id'])){ $service_id = $_GET['service_id']; }else{ $service_id = 0; } if(isset($_GET['saloon_id'])){ $saloon_id = $_GET['saloon_id']; }else{ $saloon_id = 0; } if(isset($_GET['artist_id'])){ $artist_id = $_GET['artist_id']; }else{ $artist_id = 0; } setcookie("service_id", $service_id, time() + 3600, '/'); setcookie("saloon_id", $saloon_id, time() + 3600, '/'); setcookie("artist_id", $artist_id, time() + 3600, '/'); return $next($request); } } Middleware/FaceMiddleware.php 0000644 00000001015 15224631437 0012172 0 ustar 00 <?php namespace App\Http\Middleware; use Closure; class FaceMiddleware { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { setcookie("redirect_back", $_SERVER['REQUEST_URI'], time() + 3600, '/'); if(!isset($_COOKIE['redirect'])){ setcookie("redirect", '/', time() + 3600, '/'); } return $next($request); } } Middleware/EncryptCookies.php 0000604 00000000446 15224631437 0012302 0 ustar 00 <?php namespace App\Http\Middleware; use Illuminate\Cookie\Middleware\EncryptCookies as Middleware; class EncryptCookies extends Middleware { /** * The names of the cookies that should not be encrypted. * * @var array */ protected $except = [ // ]; } Middleware/VerifyCsrfToken.php 0000604 00000000463 15224631437 0012423 0 ustar 00 <?php namespace App\Http\Middleware; use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware; class VerifyCsrfToken extends Middleware { /** * The URIs that should be excluded from CSRF verification. * * @var array */ protected $except = [ // ]; } Middleware/HttpsMiddleware.php 0000644 00000001044 15224631437 0012440 0 ustar 00 <?php namespace App\Http\Middleware; use Closure; class HttpsMiddleware { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { // Getting production To avoid local uri. if (!$request->secure() && in_array(env('APP_ENV'), ['stage', 'production'])) { return redirect()->secure($request->getRequestUri()); } return $next($request); } } Controllers/Controller.php 0000604 00000000551 15224631437 0011712 0 ustar 00 <?php namespace App\Http\Controllers; use Illuminate\Foundation\Auth\Access\AuthorizesRequests; use Illuminate\Foundation\Bus\DispatchesJobs; use Illuminate\Foundation\Validation\ValidatesRequests; use Illuminate\Routing\Controller as BaseController; class Controller extends BaseController { use AuthorizesRequests, DispatchesJobs, ValidatesRequests; } Controllers/PayController.php 0000644 00000013724 15224631437 0012376 0 ustar 00 <?php namespace App\Http\Controllers; use App\Libs\OnlinePayments\Sdk\Client; use App\Libs\OnlinePayments\Sdk\Domain\AmountOfMoney; use App\Libs\OnlinePayments\Sdk\Domain\ContactDetails; use App\Libs\OnlinePayments\Sdk\Domain\CreateHostedCheckoutRequest; use App\Libs\OnlinePayments\Sdk\Domain\Customer; use App\Libs\OnlinePayments\Sdk\Domain\HostedCheckoutSpecificInput; use App\Libs\OnlinePayments\Sdk\Domain\Order; use App\Libs\OnlinePayments\Sdk\Domain\OrderReferences; use App\Libs\OnlinePayments\Sdk\Domain\PersonalInformation; use App\Libs\OnlinePayments\Sdk\Domain\PersonalName; use App\Libs\Sdk\Authentication\V1HmacAuthenticator; use App\Libs\Sdk\Communicator; use App\Libs\Sdk\CommunicatorConfiguration; use App\Orders; use Auth; use Illuminate\Http\Request; use Log; class PayController extends Controller { public function getPartly($id = null) { Orders::where('id', $id) ->where('user_id', Auth::user()->id) ->update(['status' => 'client_change']); //return redirect('/home'); } public function postAjax() { $id = (int)$_POST['id']; $one = Orders::find($id); if ($one->size) { $amount = (int)$one->prices($one->catalogs_id, $one->size) * 0.2; $types = 'Tattoo'; $putdate = $one->putdate; } else { if ($one->body == 'gift card') { $amount = (int)$one->price; $types = 'Gift card'; $putdate = ''; } else { $amount = (int)$one->price * 0.2; $types = $one->body; $putdate = $one->putdate; } } $type = rtrim($types, ', '); return view('includes.payment2', compact('one', 'amount', 'type', 'putdate')); } public function postSend(Request $request) { $id = (int)$_POST['id']; $one = Orders::find($id); if ($one->size) { $amount = (int)$one->prices($one->catalogs_id, $one->size) * 20; } else { if ($one->body == 'gift card') { $amount = (int)$one->price * 100; } else { $amount = (int)$one->price * 20; } } if (isset($one->saloons->name)) { $saloon = $one->saloons->address; } else { $saloon = ''; } if (isset($one->artists->name)) { $artists = $one->artists->name; } else { $artists = rtrim(strip_tags($one->body), ', '); } if($one->body == 'gift card'){ // $gift = 'gift card'; $putdate = $one->created_at->format('Y-m-d H:i'); }else{ //$gift = ''; $putdate = $one->putdate; } //start pay checkout $yourPspId = env('PAY_ID','americanbodyart2'); $apiKey = env('PAY_KEY', '555B97D87F9BDDCFADAF'); $apiSecret = env('PAY_SECRET','F5D91B23AA7C6790DC862399ABD923F9935BAC628EE8F08F0547112E95006768E4F6AFED5CB6FE4313FCC519DD6C4BB5F0E78B80D282080B264D2835EB444934'); $apiEndpoint = env('PAY_ENDPOINT', 'https://payment.direct.worldline-solutions.com/'); // Additional settings to easily identify your company in our logs. $integrator = 'American Body Art'; $proxyConfiguration = null; $communicatorConfiguration = new CommunicatorConfiguration( $apiKey, $apiSecret, $apiEndpoint, $integrator, $proxyConfiguration ); $authenticator = new V1HmacAuthenticator($communicatorConfiguration); $communicator = new Communicator($communicatorConfiguration, $authenticator); $client = new Client($communicator); $custumer = new Customer(); $personal_name = new PersonalName(); $personal_name->setFirstName(Auth::user()->name); $contact_details = new ContactDetails(); $contact_details->setEmailAddress(Auth::user()->email); $contact_details->setPhoneNumber($request->PHONE); $personal_info = new PersonalInformation(); $personal_info->setName($personal_name); $custumer->setPersonalInformation($personal_info); $custumer->setContactDetails($contact_details); $createHostedCheckoutRequest = new CreateHostedCheckoutRequest(); $amountOfMoney = new AmountOfMoney(); $amountOfMoney->setAmount($amount); $amountOfMoney->setCurrencyCode("EUR"); $references = new OrderReferences(); // 1. MerchantOrderId — ваш уникальный номер заказа (ID) $references->setMerchantReference($id); // 2. Descriptor — описание заказа, которое увидит клиент (например, в выписке) $references->setDescriptor( $putdate . ", ".$saloon.", ".$artists." "); $order = new Order(); $order->setAmountOfMoney($amountOfMoney); $order->setCustomer($custumer); $order->setReferences($references); $hostedCheckoutSpecificInput = new HostedCheckoutSpecificInput(); $hostedCheckoutSpecificInput->setReturnUrl(env('APP_URL') . "/home?orderID=" . $id); $createHostedCheckoutRequest->setOrder($order); $createHostedCheckoutRequest->setHostedCheckoutSpecificInput($hostedCheckoutSpecificInput); $createHostedCheckoutResponse = $client->merchant($yourPspId)->hostedCheckout()->createHostedCheckout($createHostedCheckoutRequest); $checkout = $createHostedCheckoutResponse->getHostedCheckoutId(); $redirect_link = $createHostedCheckoutResponse->redirectUrl; setcookie('checkout', $checkout, time() + 3600*3*60, '/'); // $hostedCheckoutStatus = $client->merchant($yourPspId)->hostedCheckout()->getHostedCheckout($createHostedCheckoutResponse->getHostedCheckoutId()); return view('includes.payment3', compact('redirect_link')); } } Controllers/UsersController.php 0000644 00000011520 15224631437 0012736 0 ustar 00 <?php namespace App\Http\Controllers; use App\Role; use App\User; use App\Orders; use App\Contract; use Carbon\Carbon; use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Mail; use Auth; class UsersController extends Controller { /** * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function index() { $users = User::all(); return view('admin.users.index', compact('users')); } /** * Show a page of user creation * @return \Illuminate\View\View */ public function create() { $roles = Role::pluck('title', 'id'); return view('admin.users.create', compact('roles')); } /** * Insert new user into the system * * @param Request $request * * @return \Illuminate\Http\RedirectResponse */ public function store(Request $request) { $input = $request->all(); $input['password'] = Hash::make($input['password']); $user = User::create($input); return redirect()->route('users.index')->withMessage(trans('quickadmin::admin.users-controller-successfully_created')); } /** * Show a user edit page * * @param $id * * @return \Illuminate\View\View */ public function edit($id) { $user = User::findOrFail($id); $roles = Role::where('title', '!=', 'Administrator')->pluck('title', 'id'); return view('admin.users.edit', compact('user', 'roles')); } /** * Update our user information * * @param Request $request * @param $id * * @return \Illuminate\Http\RedirectResponse */ public function update(Request $request, $id) { $user = User::findOrFail($id); $input = $request->all(); $input['password'] = Hash::make($input['password']); $user->update($input); return redirect()->route('users.index')->withMessage(trans('quickadmin::admin.users-controller-successfully_updated')); } /** * Destroy specific user * * @param $id * * @return \Illuminate\Http\RedirectResponse */ public function destroy($id) { $user = User::findOrFail($id); User::destroy($id); return redirect()->route('users.index')->withMessage(trans('quickadmin::admin.users-controller-successfully_deleted')); } public function getMails() { $orders = Orders::where('putdate', 'LIKE', Carbon::yesterday()->format('d-m-Y') . '%')->where('status', 'payd20')->get(); foreach ($orders as $one) { echo $one->user->email; echo '<br />'; } } public function mailsToJSON() { $orders = Orders::where('putdate', 'LIKE', Carbon::yesterday()->format('d-m-Y') . '%')->where('status', 'payd20')->get(); //$orders = Orders::orderBy('id','DESC')->limit(2)->get(); $arr = []; $arr_sal = []; foreach ($orders as $one) { if (isset($one->user)) { $email = $one->user->email; $name = $one->user->name; } elseif (isset($one->clients)) { $email = $one->clients->email; $name = $one->clients->name; } else { $email = 'mikhalkevich@ya.ru'; $name = 'Mikhalkevich'; } $arr[$email] = $name; $arr_sal[$email] = [$one->saloon_id, $one->saloons->name, $one->saloons->address, $one->saloons->companies->name]; } $big_arr = [$arr, $arr_sal]; return response()->json($big_arr); } public function contractsToJSON() { $orders = Contract::where('created_at', 'LIKE', Carbon::yesterday()->format('Y-m-d') . '%')->get(); //$orders = Orders::orderBy('id','DESC')->limit(2)->get(); $arr = []; $arr_sal = []; foreach ($orders as $one) { $name = (isset($one->saloons->companies->name)) ? $one->saloons->name : ''; $saloon_address = (isset($one->saloons->address)) ? $one->saloons->address : ''; $email = $one->email; $client_name = $one->name; //company_name $arr[$email] = $name; $arr_sal[$email] = [$one->id, $one->phone, $one->saloon_id, $name, $saloon_address, $one->type, $client_name]; } $big_arr = [$arr, $arr_sal]; return response()->json($big_arr); } public function piersingToJson(){ $orders = Orders::with(['user','saloons.companies'])->where('putdate', 'LIKE', Carbon::yesterday()->format('d-m-Y') . '%')->whereNull('size')->get(); return response()->json($orders); } public function confirmationUserMail(){ $user = Auth::user(); Mail::to($user->email)->send(new \App\Mail\ConfirmationUser($user)); return redirect('/home'); } } Controllers/Admin/SizeController.php 0000644 00000004670 15224631437 0013607 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Redirect; use Schema; use App\Size; use App\Http\Requests\CreateSizeRequest; use App\Http\Requests\UpdateSizeRequest; use Illuminate\Http\Request; use App\Catalogs; class SizeController extends Controller { /** * Display a listing of size * * @param Request $request * * @return \Illuminate\View\View */ public function index(Request $request) { $sizes = Size::with("catalogs")->get(); return view('admin.size.index', compact('sizes')); } /** * Show the form for creating a new size * * @return \Illuminate\View\View */ public function create() { $catalogs = Catalogs::pluck("name", "id")->prepend('Please select', null); return view('admin.size.create', compact("catalogs")); } /** * Store a newly created size in storage. * * @param CreateSizeRequest|Request $request */ public function store(CreateSizeRequest $request) { Size::create($request->all()); return redirect()->route(config('quickadmin.route').'.size.index'); } /** * Show the form for editing the specified size. * * @param int $id * @return \Illuminate\View\View */ public function edit($id) { $size = Size::find($id); $catalogs = Catalogs::pluck("name", "id")->prepend('Please select', null); return view('admin.size.edit', compact('size', "catalogs")); } /** * Update the specified size in storage. * @param UpdateSizeRequest|Request $request * * @param int $id */ public function update($id, UpdateSizeRequest $request) { $size = Size::findOrFail($id); $size->update($request->all()); return redirect()->route(config('quickadmin.route').'.size.index'); } /** * Remove the specified size from storage. * * @param int $id */ public function destroy($id) { Size::destroy($id); return redirect()->route(config('quickadmin.route').'.size.index'); } /** * Mass delete function from index page * @param Request $request * * @return mixed */ public function massDelete(Request $request) { if ($request->get('toDelete') != 'mass') { $toDelete = json_decode($request->get('toDelete')); Size::destroy($toDelete); } else { Size::whereNotNull('id')->delete(); } return redirect()->route(config('quickadmin.route').'.size.index'); } } Controllers/Admin/CatalogsController.php 0000644 00000005110 15224631437 0014420 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Redirect; use Schema; use App\Catalogs; use App\Http\Requests\CreateCatalogsRequest; use App\Http\Requests\UpdateCatalogsRequest; use Illuminate\Http\Request; use App\Http\Controllers\Traits\FileUploadTrait; class CatalogsController extends Controller { /** * Display a listing of catalogs * * @param Request $request * * @return \Illuminate\View\View */ public function index(Request $request) { $catalogs = Catalogs::all(); return view('admin.catalogs.index', compact('catalogs')); } /** * Show the form for creating a new catalogs * * @return \Illuminate\View\View */ public function create() { $showhide = Catalogs::$showhide; return view('admin.catalogs.create', compact("showhide")); } /** * Store a newly created catalogs in storage. * * @param CreateCatalogsRequest|Request $request */ public function store(CreateCatalogsRequest $request) { $request = $this->saveFiles($request); Catalogs::create($request->all()); return redirect()->route(config('quickadmin.route').'.catalogs.index'); } /** * Show the form for editing the specified catalogs. * * @param int $id * @return \Illuminate\View\View */ public function edit($id) { $catalog = Catalogs::find($id); $showhide = Catalogs::$showhide; return view('admin.catalogs.edit', compact('catalog', "showhide")); } /** * Update the specified catalogs in storage. * @param UpdateCatalogsRequest|Request $request * * @param int $id */ public function update($id, UpdateCatalogsRequest $request) { $catalogs = Catalogs::findOrFail($id); $request = $this->saveFiles($request); $catalogs->update($request->all()); return redirect()->route(config('quickadmin.route').'.catalogs.index'); } /** * Remove the specified catalogs from storage. * * @param int $id */ public function destroy($id) { Catalogs::destroy($id); return redirect()->route(config('quickadmin.route').'.catalogs.index'); } /** * Mass delete function from index page * @param Request $request * * @return mixed */ public function massDelete(Request $request) { if ($request->get('toDelete') != 'mass') { $toDelete = json_decode($request->get('toDelete')); Catalogs::destroy($toDelete); } else { Catalogs::whereNotNull('id')->delete(); } return redirect()->route(config('quickadmin.route').'.catalogs.index'); } } Controllers/Admin/StylesController.php 0000644 00000005337 15224631437 0014161 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Redirect; use Schema; use App\Styles; use App\Http\Requests\CreateStylesRequest; use App\Http\Requests\UpdateStylesRequest; use Illuminate\Http\Request; use App\Http\Controllers\Traits\FileUploadTrait; use App\Catalogs; class StylesController extends Controller { /** * Display a listing of styles * * @param Request $request * * @return \Illuminate\View\View */ public function index(Request $request) { $styles = Styles::with("catalogs")->get(); return view('admin.styles.index', compact('styles')); } /** * Show the form for creating a new styles * * @return \Illuminate\View\View */ public function create() { $catalogs = Catalogs::pluck("name", "id")->prepend('Please select', null); $showhide = Styles::$showhide; return view('admin.styles.create', compact("catalogs", "showhide")); } /** * Store a newly created styles in storage. * * @param CreateStylesRequest|Request $request */ public function store(CreateStylesRequest $request) { $request = $this->saveFiles($request); Styles::create($request->all()); return redirect()->route(config('quickadmin.route').'.styles.index'); } /** * Show the form for editing the specified styles. * * @param int $id * @return \Illuminate\View\View */ public function edit($id) { $styles = Styles::find($id); $catalogs = Catalogs::pluck("name", "id")->prepend('Please select', null); $showhide = Styles::$showhide; return view('admin.styles.edit', compact('styles', "catalogs", "showhide")); } /** * Update the specified styles in storage. * @param UpdateStylesRequest|Request $request * * @param int $id */ public function update($id, UpdateStylesRequest $request) { $styles = Styles::findOrFail($id); $request = $this->saveFiles($request); $styles->update($request->all()); return redirect()->route(config('quickadmin.route').'.styles.index'); } /** * Remove the specified styles from storage. * * @param int $id */ public function destroy($id) { Styles::destroy($id); return redirect()->route(config('quickadmin.route').'.styles.index'); } /** * Mass delete function from index page * @param Request $request * * @return mixed */ public function massDelete(Request $request) { if ($request->get('toDelete') != 'mass') { $toDelete = json_decode($request->get('toDelete')); Styles::destroy($toDelete); } else { Styles::whereNotNull('id')->delete(); } return redirect()->route(config('quickadmin.route').'.styles.index'); } } Controllers/Admin/ArtistController.php 0000644 00000005611 15224631437 0014137 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Redirect; use Schema; use App\Artist; use App\Http\Requests\CreateArtistRequest; use App\Http\Requests\UpdateArtistRequest; use Illuminate\Http\Request; use App\Http\Controllers\Traits\FileUploadTrait; use App\Saloon; class ArtistController extends Controller { /** * Display a listing of artist * * @param Request $request * * @return \Illuminate\View\View */ public function index(Request $request) { $artist = Artist::with("saloon")->get(); return view('admin.artist.index', compact('artist')); } /** * Show the form for creating a new artist * * @return \Illuminate\View\View */ public function create() { $saloon = Saloon::pluck("name", "id")->prepend('Please select', null); $showhide = Artist::$showhide; return view('admin.artist.create', compact("saloon", "showhide")); } /** * Store a newly created artist in storage. * * @param CreateArtistRequest|Request $request */ public function store(CreateArtistRequest $request) { $request = $this->saveFiles($request); Artist::create($request->all()); return redirect()->route(config('quickadmin.route').'.artist.index'); } /** * Show the form for editing the specified artist. * * @param int $id * @return \Illuminate\View\View */ public function edit($id) { $artist = Artist::find($id); $saloon = Saloon::pluck("name", "id")->prepend('Please select', null); $saloons = []; $sal = Saloon::all(); foreach($sal as $one){ if(isset($one->name)){ $saloons[$one->id] = $one->name; } } $showhide = Artist::$showhide; return view('admin.artist.edit', compact('artist', "saloon", "showhide", "saloons")); } /** * Update the specified artist in storage. * @param UpdateArtistRequest|Request $request * * @param int $id */ public function update($id, UpdateArtistRequest $request) { $artist = Artist::findOrFail($id); $request = $this->saveFiles($request); $artist->update($request->all()); return redirect()->route(config('quickadmin.route').'.artist.index'); } /** * Remove the specified artist from storage. * * @param int $id */ public function destroy($id) { Artist::destroy($id); return redirect()->route(config('quickadmin.route').'.artist.index'); } /** * Mass delete function from index page * @param Request $request * * @return mixed */ public function massDelete(Request $request) { if ($request->get('toDelete') != 'mass') { $toDelete = json_decode($request->get('toDelete')); Artist::destroy($toDelete); } else { Artist::whereNotNull('id')->delete(); } return redirect()->route(config('quickadmin.route').'.artist.index'); } } Controllers/Admin/PiercingpriceController.php 0000644 00000005413 15224631437 0015454 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Redirect; use Schema; use App\PiercingPrice; use App\PiercingCatalog; use App\Http\Requests\PiercingPriceRequest; use Illuminate\Http\Request; use App\Http\Controllers\Traits\FileUploadTrait; class PiercingpriceController extends Controller { /** * Display a listing of catalogs * * @param Request $request * * @return \Illuminate\View\View */ public function index(Request $request) { $catalogp = PiercingPrice::all(); return view('admin.piercingprice.index', compact('catalogp')); } /** * Show the form for creating a new catalogs * * @return \Illuminate\View\View */ public function create() { $catalog = PiercingCatalog::pluck("name", "id"); $showhide = PiercingPrice::$showhide; return view('admin.piercingprice.create', compact("showhide", "catalog")); } /** * Store a newly created catalogs in storage. * * @param CreateCatalogsRequest|Request $request */ public function store(PiercingPriceRequest $request) { $request = $this->saveFiles($request); PiercingPrice::create($request->all()); return redirect()->route(config('quickadmin.route').'.piercingprice.index'); } /** * Show the form for editing the specified catalogs. * * @param int $id * @return \Illuminate\View\View */ public function edit($id) { $obj = PiercingPrice::find($id); $catalog = PiercingCatalog::pluck("name", "id"); $showhide = PiercingPrice::$showhide; return view('admin.piercingprice.edit', compact('obj', 'showhide', 'catalog')); } /** * Update the specified catalogs in storage. * @param UpdateCatalogsRequest|Request $request * * @param int $id */ public function update($id, PiercingPriceRequest $request) { $catalogs = PiercingPrice::findOrFail($id); $request = $this->saveFiles($request); $catalogs->update($request->all()); return redirect()->route(config('quickadmin.route').'.piercingprice.index'); } /** * Remove the specified catalogs from storage. * * @param int $id */ public function destroy($id) { PiercingPrice::destroy($id); return redirect()->route(config('quickadmin.route').'.piercingprice.index'); } /** * Mass delete function from index page * @param Request $request * * @return mixed */ public function massDelete(Request $request) { if ($request->get('toDelete') != 'mass') { $toDelete = json_decode($request->get('toDelete')); PiercingPrice::destroy($toDelete); } else { PiercingCatalog::whereNotNull('id')->delete(); } return redirect()->route(config('quickadmin.route').'.piercingprice.index'); } } Controllers/Admin/OrdersController.php 0000644 00000006672 15224631437 0014137 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Redirect; use Schema; use App\Orders; use App\Saloon; use App\Artist; use App\Http\Requests\CreateOrdersRequest; use App\Http\Requests\UpdateOrdersRequest; use Illuminate\Http\Request; use App\Http\Controllers\Traits\FileUploadTrait; use App\User; use App\Sizes; use App\Catalogs; class OrdersController extends Controller { /** * Display a listing of orders * * @param Request $request * * @return \Illuminate\View\View */ public function index(Request $request) { $orders = Orders::with("user")->with("sizes")->with("catalogs")->with('artists')->get(); return view('admin.orders.index', compact('orders')); } /** * Show the form for creating a new orders * * @return \Illuminate\View\View */ public function create() { $user = User::pluck("email", "id")->prepend('Please select', null); $catalogs = Catalogs::pluck("name", "id")->prepend('Please select', null); $saloons = Saloon::pluck("name", "id")->prepend('Please select', null); $artists = Artist::pluck("name", "id")->prepend('Please select', null); return view('admin.orders.create', compact("user", "catalogs", 'saloons', 'artists')); } /** * Store a newly created orders in storage. * * @param CreateOrdersRequest|Request $request */ public function store(CreateOrdersRequest $request) { $request = $this->saveFiles($request); Orders::create($request->all()); return redirect()->route(config('quickadmin.route') . '.orders.index'); } /** * Show the form for editing the specified orders. * * @param int $id * @return \Illuminate\View\View */ public function edit($id) { $orders = Orders::find($id); $user = User::pluck("email", "id")->prepend('Please select', null); $catalogs = Catalogs::pluck("name", "id")->prepend('Please select', null); $saloons = Saloon::pluck("name", "id")->prepend('Please select', null); $artists = Saloon::pluck("name", "id")->prepend('Please select', null); return view('admin.orders.edit', compact('orders', "user", "catalogs", "saloons", "artists")); } /** * Update the specified orders in storage. * @param UpdateOrdersRequest|Request $request * * @param int $id */ public function update($id, UpdateOrdersRequest $request) { $orders = Orders::findOrFail($id); $request = $this->saveFiles($request); $orders->update($request->all()); return redirect()->route(config('quickadmin.route') . '.orders.index'); } /** * Remove the specified orders from storage. * * @param int $id */ public function destroy($id) { Orders::destroy($id); return redirect()->route(config('quickadmin.route') . '.orders.index'); } /** * Mass delete function from index page * @param Request $request * * @return mixed */ public function massDelete(Request $request) { if ($request->get('toDelete') != 'mass') { $toDelete = json_decode($request->get('toDelete')); Orders::destroy($toDelete); } else { Orders::whereNotNull('id')->delete(); } return redirect()->route(config('quickadmin.route') . '.orders.index'); } } Controllers/Admin/SaloonController.php 0000644 00000005320 15224631437 0014121 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Redirect; use Schema; use App\Saloon; use App\Company; use App\City; use App\Http\Requests\CreateSaloonRequest; use App\Http\Requests\UpdateSaloonRequest; use Illuminate\Http\Request; use App\Http\Controllers\Traits\FileUploadTrait; class SaloonController extends Controller { /** * Display a listing of saloon * * @param Request $request * * @return \Illuminate\View\View */ public function index(Request $request) { $saloon = Saloon::all(); return view('admin.saloon.index', compact('saloon')); } /** * Show the form for creating a new saloon * * @return \Illuminate\View\View */ public function create() { $showhide = Saloon::$showhide; $companies = Company::all(); $cities = City::all(); return view('admin.saloon.create', compact("showhide", "companies", "cities")); } /** * Store a newly created saloon in storage. * * @param CreateSaloonRequest|Request $request */ public function store(CreateSaloonRequest $request) { $request = $this->saveFiles($request); Saloon::create($request->all()); return redirect()->route(config('quickadmin.route').'.saloon.index'); } /** * Show the form for editing the specified saloon. * * @param int $id * @return \Illuminate\View\View */ public function edit($id) { $saloon = Saloon::find($id); $showhide = Saloon::$showhide; $companies = Company::all(); $cities = City::all(); return view('admin.saloon.edit', compact('saloon', "showhide", "companies", "cities")); } /** * Update the specified saloon in storage. * @param UpdateSaloonRequest|Request $request * * @param int $id */ public function update($id, UpdateSaloonRequest $request) { $saloon = Saloon::findOrFail($id); $request = $this->saveFiles($request); $saloon->update($request->all()); return redirect()->route(config('quickadmin.route').'.saloon.index'); } /** * Remove the specified saloon from storage. * * @param int $id */ public function destroy($id) { Saloon::destroy($id); return redirect()->route(config('quickadmin.route').'.saloon.index'); } /** * Mass delete function from index page * @param Request $request * * @return mixed */ public function massDelete(Request $request) { if ($request->get('toDelete') != 'mass') { $toDelete = json_decode($request->get('toDelete')); Saloon::destroy($toDelete); } else { Saloon::whereNotNull('id')->delete(); } return redirect()->route(config('quickadmin.route').'.saloon.index'); } } Controllers/Admin/MaintextsController.php 0000644 00000004775 15224631437 0014657 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Redirect; use Schema; use App\Maintexts; use App\Http\Requests\CreateMaintextsRequest; use App\Http\Requests\UpdateMaintextsRequest; use Illuminate\Http\Request; class MaintextsController extends Controller { /** * Display a listing of maintexts * * @param Request $request * * @return \Illuminate\View\View */ public function index(Request $request) { $maintexts = Maintexts::all(); return view('admin.maintexts.index', compact('maintexts')); } /** * Show the form for creating a new maintexts * * @return \Illuminate\View\View */ public function create() { $showhide = Maintexts::$showhide; return view('admin.maintexts.create', compact("showhide")); } /** * Store a newly created maintexts in storage. * * @param CreateMaintextsRequest|Request $request */ public function store(CreateMaintextsRequest $request) { Maintexts::create($request->all()); return redirect()->route(config('quickadmin.route').'.maintexts.index'); } /** * Show the form for editing the specified maintexts. * * @param int $id * @return \Illuminate\View\View */ public function edit($id) { $maintexts = Maintexts::find($id); $showhide = Maintexts::$showhide; return view('admin.maintexts.edit', compact('maintexts', "showhide")); } /** * Update the specified maintexts in storage. * @param UpdateMaintextsRequest|Request $request * * @param int $id */ public function update($id, UpdateMaintextsRequest $request) { $maintexts = Maintexts::findOrFail($id); $maintexts->update($request->all()); return redirect()->route(config('quickadmin.route').'.maintexts.index'); } /** * Remove the specified maintexts from storage. * * @param int $id */ public function destroy($id) { Maintexts::destroy($id); return redirect()->route(config('quickadmin.route').'.maintexts.index'); } /** * Mass delete function from index page * @param Request $request * * @return mixed */ public function massDelete(Request $request) { if ($request->get('toDelete') != 'mass') { $toDelete = json_decode($request->get('toDelete')); Maintexts::destroy($toDelete); } else { Maintexts::whereNotNull('id')->delete(); } return redirect()->route(config('quickadmin.route').'.maintexts.index'); } } Controllers/Admin/GalleriesController.php 0000644 00000004336 15224631437 0014603 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Redirect; use Schema; use App\Galleries; use App\Http\Requests\CreateGalleriesRequest; use App\Http\Requests\UpdateGalleriesRequest; use Illuminate\Http\Request; use App\Http\Controllers\Traits\FileUploadTrait; use App\Artist; class GalleriesController extends Controller { public function index(Request $request) { $galleries = Galleries::with("artist")->get(); return view('admin.galleries.index', compact('galleries')); } public function create() { //$artist = Artist::pluck("name", "id")->prepend('Please select', null); $art = Artist::all(); $artist = ['0'=>'Please select']; foreach($art as $one){ $artist[$one->id] = $one->name; } return view('admin.galleries.create', compact("artist")); } public function store(CreateGalleriesRequest $request) { $request = $this->saveFiles($request); Galleries::create($request->all()); return redirect()->route(config('quickadmin.route').'.galleries.index'); } public function edit($id) { $galleries = Galleries::find($id); $artist = ['0'=>'Please select']; $art = Artist::all(); foreach($art as $one){ $artist[$one->id] = $one->name; } //$artist = Artist::pluck("name", "id")->prepend('Please select', null); return view('admin.galleries.edit', compact('galleries', "artist")); } public function update($id, UpdateGalleriesRequest $request) { $galleries = Galleries::findOrFail($id); $request = $this->saveFiles($request); $galleries->update($request->all()); return redirect()->route(config('quickadmin.route').'.galleries.index'); } public function destroy($id) { Galleries::destroy($id); return redirect()->route(config('quickadmin.route').'.galleries.index'); } public function massDelete(Request $request) { if ($request->get('toDelete') != 'mass') { $toDelete = json_decode($request->get('toDelete')); Galleries::destroy($toDelete); } else { Galleries::whereNotNull('id')->delete(); } return redirect()->route(config('quickadmin.route').'.galleries.index'); } } Controllers/Admin/CompanyController.php 0000644 00000004667 15224631437 0014311 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Redirect; use Schema; use App\Company; use App\Http\Requests\CompanyRequest; use Illuminate\Http\Request; class CompanyController extends Controller { /** * Display a listing of saloon * * @param Request $request * * @return \Illuminate\View\View */ public function index(Request $request) { $company = Company::all(); return view('admin.company.index', compact('company')); } /** * Show the form for creating a new saloon * * @return \Illuminate\View\View */ public function create() { $showhide = Company::$showhide; return view('admin.company.create', compact("showhide")); } /** * Store a newly created saloon in storage. * * @param CreateSaloonRequest|Request $request */ public function store(CompanyRequest $request) { $request = $this->saveFiles($request); Company::create($request->all()); return redirect()->route(config('quickadmin.route').'.company.index'); } /** * Show the form for editing the specified saloon. * * @param int $id * @return \Illuminate\View\View */ public function edit($id) { $company = Company::find($id); $showhide = Company::$showhide; return view('admin.company.edit', compact('company', "showhide")); } /** * Update the specified saloon in storage. * @param UpdateSaloonRequest|Request $request * * @param int $id */ public function update($id, CompanyRequest $request) { $saloon = Company::findOrFail($id); $request = $this->saveFiles($request); $saloon->update($request->all()); return redirect()->route(config('quickadmin.route').'.company.index'); } /** * Remove the specified saloon from storage. * * @param int $id */ public function destroy($id) { Company::destroy($id); return redirect()->route(config('quickadmin.route').'.company.index'); } /** * Mass delete function from index page * @param Request $request * * @return mixed */ public function massDelete(Request $request) { if ($request->get('toDelete') != 'mass') { $toDelete = json_decode($request->get('toDelete')); Company::destroy($toDelete); } else { Company::whereNotNull('id')->delete(); } return redirect()->route(config('quickadmin.route').'.saloon.index'); } } Controllers/Admin/PiercingcatalogController.php 0000644 00000005247 15224631437 0015771 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Redirect; use Schema; use App\PiercingCatalog; use App\Http\Requests\PiercingCatalogRequest; use Illuminate\Http\Request; use App\Http\Controllers\Traits\FileUploadTrait; class PiercingcatalogController extends Controller { /** * Display a listing of catalogs * * @param Request $request * * @return \Illuminate\View\View */ public function index(Request $request) { $catalogp = PiercingCatalog::all(); return view('admin.piercingcatalog.index', compact('catalogp')); } /** * Show the form for creating a new catalogs * * @return \Illuminate\View\View */ public function create() { $showhide = PiercingCatalog::$showhide; return view('admin.piercingcatalog.create', compact("showhide")); } /** * Store a newly created catalogs in storage. * * @param CreateCatalogsRequest|Request $request */ public function store(PiercingCatalogRequest $request) { $request = $this->saveFiles($request); PiercingCatalog::create($request->all()); return redirect()->route(config('quickadmin.route').'.piercingcatalog.index'); } /** * Show the form for editing the specified catalogs. * * @param int $id * @return \Illuminate\View\View */ public function edit($id) { $catalog = PiercingCatalog::find($id); $showhide = PiercingCatalog::$showhide; return view('admin.piercingcatalog.edit', compact('catalog', "showhide")); } /** * Update the specified catalogs in storage. * @param UpdateCatalogsRequest|Request $request * * @param int $id */ public function update($id, PiercingCatalogRequest $request) { $catalogs = PiercingCatalog::findOrFail($id); $request = $this->saveFiles($request); $catalogs->update($request->all()); return redirect()->route(config('quickadmin.route').'.piercingcatalog.index'); } /** * Remove the specified catalogs from storage. * * @param int $id */ public function destroy($id) { PiercingCatalog::destroy($id); return redirect()->route(config('quickadmin.route').'.piercingcatalog.index'); } /** * Mass delete function from index page * @param Request $request * * @return mixed */ public function massDelete(Request $request) { if ($request->get('toDelete') != 'mass') { $toDelete = json_decode($request->get('toDelete')); PiercingCatalog::destroy($toDelete); } else { PiercingCatalog::whereNotNull('id')->delete(); } return redirect()->route(config('quickadmin.route').'.piercingcatalog.index'); } } Controllers/Admin/PiercingController.php 0000644 00000004740 15224631437 0014433 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Redirect; use Schema; use App\Piercing; use App\Http\Requests\CreatePiercingRequest; use App\Http\Requests\UpdatePiercingRequest; use Illuminate\Http\Request; use App\Http\Controllers\Traits\FileUploadTrait; class PiercingController extends Controller { /** * Display a listing of piercing * * @param Request $request * * @return \Illuminate\View\View */ public function index(Request $request) { $piercing = Piercing::all(); return view('admin.piercing.index', compact('piercing')); } /** * Show the form for creating a new piercing * * @return \Illuminate\View\View */ public function create() { return view('admin.piercing.create'); } /** * Store a newly created piercing in storage. * * @param CreatePiercingRequest|Request $request */ public function store(CreatePiercingRequest $request) { $request = $this->saveFiles($request); Piercing::create($request->all()); return redirect()->route(config('quickadmin.route').'.piercing.index'); } /** * Show the form for editing the specified piercing. * * @param int $id * @return \Illuminate\View\View */ public function edit($id) { $piercing = Piercing::find($id); return view('admin.piercing.edit', compact('piercing')); } /** * Update the specified piercing in storage. * @param UpdatePiercingRequest|Request $request * * @param int $id */ public function update($id, UpdatePiercingRequest $request) { $piercing = Piercing::findOrFail($id); $request = $this->saveFiles($request); $piercing->update($request->all()); return redirect()->route(config('quickadmin.route').'.piercing.index'); } /** * Remove the specified piercing from storage. * * @param int $id */ public function destroy($id) { Piercing::destroy($id); return redirect()->route(config('quickadmin.route').'.piercing.index'); } /** * Mass delete function from index page * @param Request $request * * @return mixed */ public function massDelete(Request $request) { if ($request->get('toDelete') != 'mass') { $toDelete = json_decode($request->get('toDelete')); Piercing::destroy($toDelete); } else { Piercing::whereNotNull('id')->delete(); } return redirect()->route(config('quickadmin.route').'.piercing.index'); } } Controllers/Admin/PromotionEmailController.php 0000644 00000000647 15224631437 0015633 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\PromotionEmail; class PromotionEmailController extends Controller { /** * Index page * * @param Request $request * * @return \Illuminate\View\View */ public function index() { $pros = PromotionEmail::orderBy('id','ASC')->get(); return view('admin.promotionemail.index', compact('pros')); } } Controllers/Admin/BlogsController.php 0000644 00000004572 15224631437 0013744 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Redirect; use Schema; use App\Blogs; use App\Http\Requests\CreateBlogsRequest; use App\Http\Requests\UpdateBlogsRequest; use Illuminate\Http\Request; use App\Http\Controllers\Traits\FileUploadTrait; class BlogsController extends Controller { /** * Display a listing of blogs * * @param Request $request * * @return \Illuminate\View\View */ public function index(Request $request) { $blogs = Blogs::all(); return view('admin.blogs.index', compact('blogs')); } /** * Show the form for creating a new blogs * * @return \Illuminate\View\View */ public function create() { return view('admin.blogs.create'); } /** * Store a newly created blogs in storage. * * @param CreateBlogsRequest|Request $request */ public function store(CreateBlogsRequest $request) { $request = $this->saveFiles($request); Blogs::create($request->all()); return redirect()->route(config('quickadmin.route').'.blogs.index'); } /** * Show the form for editing the specified blogs. * * @param int $id * @return \Illuminate\View\View */ public function edit($id) { $blogs = Blogs::find($id); return view('admin.blogs.edit', compact('blogs')); } /** * Update the specified blogs in storage. * @param UpdateBlogsRequest|Request $request * * @param int $id */ public function update($id, UpdateBlogsRequest $request) { $blogs = Blogs::findOrFail($id); $request = $this->saveFiles($request); $blogs->update($request->all()); return redirect()->route(config('quickadmin.route').'.blogs.index'); } /** * Remove the specified blogs from storage. * * @param int $id */ public function destroy($id) { Blogs::destroy($id); return redirect()->route(config('quickadmin.route').'.blogs.index'); } /** * Mass delete function from index page * @param Request $request * * @return mixed */ public function massDelete(Request $request) { if ($request->get('toDelete') != 'mass') { $toDelete = json_decode($request->get('toDelete')); Blogs::destroy($toDelete); } else { Blogs::whereNotNull('id')->delete(); } return redirect()->route(config('quickadmin.route').'.blogs.index'); } } Controllers/Admin/PictureController.php 0000644 00000004665 15224631437 0014314 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Redirect; use Schema; use App\Picture; use App\Http\Requests\CreatePictureRequest; use App\Http\Requests\UpdatePictureRequest; use Illuminate\Http\Request; class PictureController extends Controller { /** * Display a listing of picture * * @param Request $request * * @return \Illuminate\View\View */ public function index(Request $request) { $picture = Picture::all(); return view('admin.picture.index', compact('picture')); } /** * Show the form for creating a new picture * * @return \Illuminate\View\View */ public function create() { $showhide = Picture::$showhide; return view('admin.picture.create', compact("showhide")); } /** * Store a newly created picture in storage. * * @param CreatePictureRequest|Request $request */ public function store(CreatePictureRequest $request) { Picture::create($request->all()); return redirect()->route(config('quickadmin.route').'.picture.index'); } /** * Show the form for editing the specified picture. * * @param int $id * @return \Illuminate\View\View */ public function edit($id) { $picture = Picture::find($id); $showhide = Picture::$showhide; return view('admin.picture.edit', compact('picture', "showhide")); } /** * Update the specified picture in storage. * @param UpdatePictureRequest|Request $request * * @param int $id */ public function update($id, UpdatePictureRequest $request) { $picture = Picture::findOrFail($id); $picture->update($request->all()); return redirect()->route(config('quickadmin.route').'.picture.index'); } /** * Remove the specified picture from storage. * * @param int $id */ public function destroy($id) { Picture::destroy($id); return redirect()->route(config('quickadmin.route').'.picture.index'); } /** * Mass delete function from index page * @param Request $request * * @return mixed */ public function massDelete(Request $request) { if ($request->get('toDelete') != 'mass') { $toDelete = json_decode($request->get('toDelete')); Picture::destroy($toDelete); } else { Picture::whereNotNull('id')->delete(); } return redirect()->route(config('quickadmin.route').'.picture.index'); } } Controllers/Admin/CityController.php 0000644 00000004432 15224631437 0013601 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use Redirect; use Schema; use App\City; use App\Http\Requests\CityRequest; use Illuminate\Http\Request; use App\Http\Controllers\Traits\FileUploadTrait; class CityController extends Controller { /** * Display a listing of catalogs * * @param Request $request * * @return \Illuminate\View\View */ public function index(Request $request) { $cities = City::all(); return view('admin.city.index', compact('cities')); } /** * Show the form for creating a new catalogs * * @return \Illuminate\View\View */ public function create() { return view('admin.city.create'); } /** * Store a newly created catalogs in storage. * * @param CreateCatalogsRequest|Request $request */ public function store(CityRequest $request) { City::create($request->all()); return redirect()->route(config('quickadmin.route').'.city.index'); } /** * Show the form for editing the specified catalogs. * * @param int $id * @return \Illuminate\View\View */ public function edit($id) { $catalog = City::find($id); return view('admin.city.edit', compact('catalog')); } /** * Update the specified catalogs in storage. * @param UpdateCatalogsRequest|Request $request * * @param int $id */ public function update($id, CityRequest $request) { $catalogs = City::findOrFail($id); $request = $this->saveFiles($request); $catalogs->update($request->all()); return redirect()->route(config('quickadmin.route').'.city.index'); } /** * Remove the specified catalogs from storage. * * @param int $id */ public function destroy($id) { City::destroy($id); return redirect()->route(config('quickadmin.route').'.city.index'); } /** * Mass delete function from index page * @param Request $request * * @return mixed */ public function massDelete(Request $request) { if ($request->get('toDelete') != 'mass') { $toDelete = json_decode($request->get('toDelete')); City::destroy($toDelete); } else { City::whereNotNull('id')->delete(); } return redirect()->route(config('quickadmin.route').'.city.index'); } } Controllers/CatalogController.php 0000644 00000001034 15224631437 0013206 0 ustar 00 <?php namespace App\Http\Controllers; use App\Catalogs; use App\Size; class CatalogController extends Controller { public function getOne($id = null) { $cat = Catalogs::find($id); return view('categorie', compact('cat')); } public function getSizes() { $sizes = Size::all(); return view('sizes', compact('sizes')); } public function getGallery() { $cats = Catalogs::where('showhide','show')->get(); return view('cataloggallery', compact('cats')); } } Controllers/ArtistController.php 0000644 00000001617 15224631437 0013111 0 ustar 00 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Artist; use App\Catalogs; class ArtistController extends Controller { public function getIndex(Request $request){ if($request->has('piercer')){ $artists = Artist::where('showhide','show')->whereNull('categories')->orderBy('order_by')->get(); }else{ $artists = Artist::where('showhide','show')->whereNotNull('categories')->orderBy('order_by')->get(); } return view('artists', compact('artists')); } public function getOne($id=null){ $ids = (int)$id; $artist = Artist::find($ids); $arr = explode(',', $artist->categories); $cats = []; foreach($arr as $cat){ $id = (int)$cat; $cats[] = Catalogs::find($id); } //dd($cats); return view('artist', compact('artist', 'cats')); } } Controllers/AjaxtimeController.php 0000644 00000006362 15224631437 0013407 0 ustar 00 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Schedule; use App\ShceduleDay; use App\ScheduleExcept; use App\Orders; use App\Size; use Datetime; use Auth; class AjaxtimeController extends Controller { public function postHours(Request $request) { if (isset($_COOKIE['artist_id'])) { $artist_id = (int)$_COOKIE['artist_id']; } else { $artist_id = 0; } $date = new DateTime(); $dat = $date->format('d-m-Y'); $saloon_id = $request->saloon_id; if (!$saloon_id) { $saloon_id = $_POST['saloon_id']; } if ($_POST) { $date = $_POST['date']; if (!$artist_id) { $artist_id = (int)$_POST['artist_id']; } $day = date("D", strtotime($date)); $sche = ShceduleDay::where('day', $date)->where('artist_id', $artist_id)->orderBy('id', 'DESC')->first(); if(!$sche){ $sche = ScheduleExcept::where('artist_id', $artist_id)->where('day', $day)->orderBy('id', 'DESC')->first(); } if(!$sche){ $sche = ShceduleDay::where('day', $date)->where('saloon_id', $saloon_id)->where('artist_id', 0)->orderBy('id', 'DESC')->first(); } if(!$sche){ $sche = ScheduleExcept::where('saloon_id', $saloon_id)->where('day', $day)->orderBy('id', 'DESC')->first(); } if(!$sche){ $sche = Schedule::where('artist_id', $artist_id)->orderBy('id', 'DESC')->first(); } if(!$sche){ $sche = Schedule::where('saloon_id', $saloon_id)->where('artist_id', 0)->orderBy('id', 'DESC')->first(); } $hours = unserialize($sche->hours); $date = new DateTime($date); $dat = $date->format('d-m-Y'); if ($dat == date('d-m-Y')) { foreach ($hours as $one) { $in = (int)$one; $da = (int)date('H') + 1; if ($in < $da) { if (($key = array_search($one, $hours)) !== false) { unset($hours[$key]); } } } } $ord = Orders::where('putdate', 'LIKE', $dat . '%')->where('artist_id', $artist_id)->where('status', 'client_change')->get(); foreach ($ord as $one) { $dates = new DateTime($one->putdate); $dat_h = (int)$dates->format('H'); if ($dat_h == 0) { $dat_h = 24; } $dat_i = $dates->format('i'); $dats = $dat_h . ':' . $dat_i; //echo $dats . '<br />'; $h = \App::make('\App\Libs\Hour')->get($one->width, $one->height, $one->catalogs_id); if (($key = array_search($dats, $hours)) !== false) { unset($hours[$key]); } $hint = $h * 2 - 1; for ($i = 1; $i <= $hint; $i++) { unset($hours[$key + $i]); } } return view('templates.hours')->with('hours', $hours)->with('dat', $dat); } } } Controllers/PriceController.php 0000644 00000002705 15224631437 0012704 0 ustar 00 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Saloon; use App\Artist; use App\Catalogs; use App\Picture; use Auth; use App\Libs\Sum; use App\Size; class PriceController extends Controller { public function getIndex(Request $request) { if (isset($_GET['reload'])) { return redirect('price'); } $pipec = $request->pipec; $picture = $request->picture; $arr = @getimagesize($pipec); $width_c = isset($arr[0])?(int)$arr[0] / 38 : 1; $height_c = isset($arr[1])?(int)$arr[1] / 38 : 1; if (isset($_COOKIE['width'])) { $width_c = $_COOKIE['width']; } if (isset($_COOKIE['height'])) { $height_c = $_COOKIE['height']; } //echo $request->catalogs_id; $sum = new Sum; $size = $sum->getPrice($width_c, $height_c); // dd($size, $width_c, $height_c); $real_s = Size::where('catalogs_id', $request->catalogs_id)->where('size', $size)->first(); if (isset($real_s)) { $sum = $real_s->price; } else { $sum = 0; } $saloons = Saloon::where('showhide', 'show')->get(); $artists = Artist::where('showhide', 'show')->get(); return view('price', compact('saloons', 'artists', 'picture', 'width_c', 'height_c', 'sum')); } public function getOrder() { } } Controllers/CalculateController.php 0000644 00000004745 15224631437 0013545 0 ustar 00 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Catalogs; use App\Size; use App\Saloon; use App\Artist; use App\Orders; use App\Http\Requests\OrderRequest; use Auth; class CalculateController extends Controller { public function getIndex() { //$width, $hieight, $catalogs_id if (isset($_GET['catalogs_id'])) { $cat_id = (int)$_GET['catalogs_id']; } else { $cat_id = 0; } $cat = Catalogs::find($cat_id); if (isset($_GET['width'])) { $width = (int)$_GET['width']; } else { $width = 3; } if (isset($_GET['width'])) { $height = (int)$_GET['height']; } else { $height = 3; } $size = $width * $height; if ($size >= 0 && $size < 12) { $sd = '1-12'; } elseif ($size >= 12 && $size < 24) { $sd = '12-24'; } elseif ($size >= 24 && $size < 48) { $sd = '24-48'; } elseif ($size >= 48 && $size < 72) { $sd = '48-72'; } elseif ($size >= 72 && $size < 96) { $sd = '72-96'; } elseif ($size >= 96 && $size < 120) { $sd = '96-120'; } elseif ($size >= 120 && $size < 144) { $sd = '120-144'; } elseif ($size >= 144 && $size < 168) { $sd = '144-168'; } else { $sd = '144-168'; } $saloons = Saloon::all(); if ($cat_id == 0) { $artists = Artist::where('showhide','show')->get(); } else { $artists = Artist::where('categories', 'LIKE', '%' . $cat_id . '%')->where('showhide','show')->get(); } $categories = Catalogs::all(); $real_s = Size::where('size', $sd)->where('catalogs_id', $cat_id)->first(); return view('calculate', compact('cat', 'size', 'real_s', 'saloons', 'artists', 'categories')); } public function postOrder(OrderRequest $r) { $r['user_id'] = Auth::user()->id; if ($r['artist_id'] != 0) { $artist = Artist::find($r['artist_id']); $r['saloon_id'] = $artist->saloon_id; } else { if (isset($r['artist_name'])) { $artist = Artist::where('name', $r['artist_name'])->first(); $r['artist_id'] = $artist->id; $r['saloon_id'] = $artist->saloon_id; } } Orders::create($r->all()); return redirect('/home'); } } Controllers/StyleController.php 0000644 00000002552 15224631437 0012742 0 ustar 00 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Picture; use App\Styles; use Auth; class StyleController extends Controller { public function getIndex($id = 0) { $type = time(); setcookie("type", $type, time() + 3600, '/'); if ($id > 0) { $style = Styles::find($id); $inner_puth = base_path() . '/public/uploads/' . $style->picture; if ($style) { if (!Auth::guest()) { $auth_id = Auth::user()->id; $dir = base_path() . '/public/uploader/' . Auth::user()->id; if (!file_exists($dir)) { mkdir($dir, 0777, true); } } else { $auth_id = 0; $dir = base_path() . '/public/uploader'; } $obj = new Picture; $obj->picture = $style->picture; $obj->user_id = 0; $obj->ip = $_SERVER['REMOTE_ADDR']; $obj->user_id = $auth_id; $obj->type = $type; $obj->showhide = 'show'; $obj->save(); $outer_puth = $dir . '/' . $style->picture; copy($inner_puth, $outer_puth); } } return redirect()->back(); } } Controllers/FacebookController.php 0000644 00000000346 15224631437 0013352 0 ustar 00 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Session; class FacebookController extends Controller { public function getAuthLogout(){ Session::flush(); return redirect('/'); } } Controllers/HomeController.php 0000604 00000002532 15224631437 0012524 0 ustar 00 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Auth; use App\Models\Orders; class HomeController extends AbstractAuthController { /** * Show the application dashboard. * * @return \Illuminate\Contracts\Support\Renderable */ public function getOrders(){ $orders = Orders::where('user_id', Auth::user()->id)->get(); return response()->json([ 'user' => Auth::user()->name, 'orders' => $orders ]); } public function getAll(){ $orders = Orders::orderBy('id', 'DESC')->get(); $arr = []; foreach($orders as $one){ $arr[$one->id] = [ 'saloon_id'=>$one->saloon_id, 'artist_id'=>$one->artist_id, 'putdate'=>$one->putdate, 'putdate_end'=>$one->putdate_end ]; } return response()->json($arr); } public function getOne($id = null){ $order = Orders::find($id); return response()->json($order); } public function postOrder(Request $request) { $request['user_id'] = (Auth::user())?Auth::user()->id:0; $request['manager_id'] = 0; $request['client_id'] = 0; $request['payd'] = ""; $order = Orders::create($request->all()); return response()->json(['order'=>$order]); } } Controllers/SaloonController.php 0000644 00000001707 15224631437 0013076 0 ustar 00 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Saloon; use App\Schedule; use App\ScheduleExcept; use App\Libs\Endhour; class SaloonController extends Controller { public function getIndex(){ $saloons = Saloon::orderBy('name')->get(); return view('saloons', compact('saloons')); } public function getOne($id=null){ $exs = ScheduleExcept::where('saloon_id', $id)->get(); $ex = []; foreach($exs as $one){ $ex[$one->day] = $one->hours; } $saloon = Saloon::find($id); $time = Schedule::where('status', 'saloon')->where('saloon_id', $saloon->id)->orderBy('id','DESC')->first(); $days = unserialize($time->days); $hours = unserialize($time->hours); $h = end($hours); $time_obj = new Endhour(); $hhhhh = $time_obj->fromTime($h); return view('saloon', compact('saloon','hours','days', 'hhhhh', 'ex')); } } Controllers/OrderbeforeController.php 0000644 00000000562 15224631437 0014077 0 ustar 00 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; class OrderbeforeController extends Controller { public function __construct() { } public function getAs($id = null) { if (isset($_GET['calc'])) { if ($_GET['calc'] == 'true') { return redirect('/?calc=true'); } } } } Controllers/GalleryController.php 0000644 00000000550 15224631437 0013235 0 ustar 00 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Galleries; use App\Artist; class GalleryController extends Controller { public function getIndex($id = null) { $pics = Galleries::where('artist_id', $id)->get(); $artist = Artist::find($id); return view('gallery', compact('pics', 'artist')); } } Controllers/ServiceController.php 0000644 00000001354 15224631437 0013241 0 ustar 00 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Artist; class ServiceController extends Controller { public function getIndex() { if (isset($_GET['artist_id_more'])) { $artist_id = (int)$_GET['artist_id_more']; $artist = Artist::find($artist_id); }elseif(isset($_GET['artist_name'])){ $name = $_GET['artist_name']; $artist = Artist::where('name', $name)->first(); }else{ $artist = new Artist; } $artist_id = $artist->id; setcookie("artist_id", $artist_id, time() + 3600, '/'); setcookie("saloon_id", (int)$artist->saloon_id, time() + 3600, '/'); return redirect('?calc=true'); } } Controllers/OrderController.php 0000644 00000013557 15224631437 0012724 0 ustar 00 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Catalogs; use App\Size; use App\Orders; use App\Saloon; use App\Artist; use App\Http\Requests\OrderRequest; use Auth; use App\Libs\Calendar; class OrderController extends Controller { public function __construct() { } public function getIndex() { if (isset($_GET['width'])) { $ww = $_GET['width']; } else { $ww = 0; } if (isset($_GET['height'])) { $hh = $_GET['height']; } else { $hh = 0; } if (isset($_GET['catalogs_id'])) { $cc = $_GET['catalogs_id']; } else { $cc = 0; } setcookie("width", $ww, time() + 3600, '/'); setcookie("height", $hh, time() + 3600, '/'); setcookie("catalogs_id", $cc, time() + 3600, '/'); if (Auth::guest()) { return redirect('/login'); } if (isset($_GET['calc'])) { if ($_GET['calc'] == 'true') { return redirect('/?calc=true'); } } $sizes = Size::all(); $saloons = Saloon::orderBy('name')->get(); $arts = []; $arts_arr = Artist::where('showhide', 'show')->get(); if (isset($cc)) { foreach ($arts_arr as $one) { if ($one->categories) { $arr = explode(',', $one->categories); if (in_array($cc, $arr)) { $arts[] = $one; } } } $artists = $arts; } else { $artists = $arts_arr; } // change $artists array, if user choose saloon if (isset($_COOKIE['saloon_id'])) { if ($_COOKIE['saloon_id'] > 0) { $s = $_COOKIE['saloon_id']; $a = 0; if (isset($_COOKIE['artist_id'])) { if ($_COOKIE['artist_id'] > 0) { $a = $_COOKIE['artist_id']; } } if ($a == 0) { $artists = Artist::where('saloon_id', $s)->where('showhide', 'show')->get(); } } } // $cats = Catalogs::where('showhide', 'show')->get(); if (isset($_GET['saloon'])) { $saloon_id = (0 != (int)$_GET['saloon']) ? (int)$_GET['saloon'] : '0'; } else { $saloon_id = 0; } if ($saloon_id == 0) { $sal = null; } else { $sal = Saloon::find($saloon_id); } $calendar_obj = new Calendar(); $calendar = $calendar_obj->show(); return view('order', compact('sizes', 'cats', 'saloons', 'sal', 'artists', 'calendar')); } public function postIndex(Request $request) { //referer $arr = explode('&', $_SERVER['HTTP_REFERER']); $my_arr = []; foreach ($arr as $key => $value) { $arr2 = explode('=', $value); if (isset($arr2[1])) { $my_arr[$arr2[0]] = $arr2[1]; } } if (isset($my_arr['artist_id'])) { $artist_id = $my_arr['artist_id']; } else { $artist_id = 0; } if (isset($my_arr['saloon_id'])) { $saloon_id = $my_arr['saloon_id']; } else { $saloon_id = 0; } if (isset($my_arr['catalogs_id'])) { $catalogs_id = $my_arr['catalogs_id']; } else { $catalogs_id = 0; } if (isset($my_arr['width'])) { $width = $my_arr['width']; } else { $width = 0; } if (isset($my_arr['height'])) { $height = $my_arr['height']; } else { $height = 0; } if (isset($my_arr['size'])) { $size = $my_arr['size']; } else { $size = 0; } //dd($my_arr); //time if (isset($_POST['days'])) { $day = $_POST['days']; } else { $day = date('d-m-Y'); } if (isset($_POST['hour'])) { $hour = $_POST['hour']; } else { $hour = '16:30'; } $putdate = $day . ' ' . $hour; //request if (isset($_POST['catalogs_id'])) { $catalogs_id = (int)$_POST['catalogs_id']; } else { $catalogs_id = $request->catalogs_id; } if (isset($_POST['artist_id'])) { $artist_id = (int)$_POST['artist_id']; } else { $artist_id = $request->artist_id; } if (isset($_POST['saloon_id'])) { $saloon_id = (int)$_POST['saloon_id']; } else { $saloon_id = $request->saloon_id; } if (isset($_POST['body'])) { $body = $_POST['body']; } else { $body = ''; } $pic = $request->picture; if ($pic) { $picture_data = $pic->id; } else { $picture_data = ''; } if (!Auth::guest()) { $user_id = Auth::user()->id; } else { $user_id = 0; } if ($saloon_id != 0) { if ($catalogs_id != 0) { $ord = new Orders; $ord->user_id = $user_id; $ord->manager_id = $user_id; $ord->width = $width; $ord->height = $height; $ord->size = $size; $ord->catalogs_id = $catalogs_id; $ord->saloon_id = $saloon_id; $ord->artist_id = $artist_id; $ord->picture_data = $picture_data; $ord->putdate = $putdate; $ord->body = $body; $ord->status = 'partly'; $ord->type = 'client'; $ord->save(); } } return redirect('home'); } } Controllers/BlogController.php 0000644 00000001007 15224631437 0012517 0 ustar 00 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Blogs; class BlogController extends Controller { public function getIndex() { $blogs = Blogs::where('id', '>', 0)->orderBy('id', 'DESC')->paginate(10); $gals = Blogs::where('showhide', 1)->orderBy('id', 'DESC')->limit(6)->get(); return view('blogs', compact('blogs', 'gals')); } public function getOne($id=null){ $blog = Blogs::find($id); return view('blog', compact('blog')); } } Controllers/DatetimeController.php 0000644 00000003026 15224631437 0013373 0 ustar 00 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Schedule; use App\Artist; use App\Saloon; use App\Catalogs; use App\Libs\Calendar; use Auth; class DatetimeController extends Controller { protected $order; public function getIndex(Request $request) { $artist_id = $request->artist_id; $saloon_id = $request->saloon_id; $catalogs_id = $request->catalogs_id; $picture = $request->picture; $catalog = Catalogs::find($catalogs_id); $days = array(); $hours = array(); $obj = Schedule::where('artist_id', $artist_id)->orderBy('id', 'DESC')->first(); if (isset($obj)) { $days = unserialize($obj->days); $hours = unserialize($obj->hours); } $obj_sal = Schedule::where('status', 'saloon')->where('saloon_id', $saloon_id)->orderBy('id', 'DESC')->first(); if (isset($obj_sal)) { $days_sal = unserialize($obj_sal->days); } else { $days_sal = []; } $real_days = []; foreach ($days as $one) { if (in_array($one, $days_sal)) { $real_days[] = $one; } } //dd($days, $days_sal, $real_days); $calendar_obj = new Calendar(); $calendar = $calendar_obj->show($real_days, $hours); $artist = Artist::find($artist_id); $saloon_obj = Saloon::find($saloon_id); return view('datetime', compact('calendar', 'artist', 'catalog', 'picture', 'saloon_obj', 'hours')); } } Controllers/Auth/ResetPasswordController.php 0000644 00000001450 15224631437 0015344 0 ustar 00 <?php namespace App\Http\Controllers\Auth; use App\Http\Controllers\Controller; use Illuminate\Foundation\Auth\ResetsPasswords; class ResetPasswordController extends Controller { /* |-------------------------------------------------------------------------- | Password Reset Controller |-------------------------------------------------------------------------- | | This controller is responsible for handling password reset requests | and uses a simple trait to include this behavior. You're free to | explore this trait and override any methods you wish to tweak. | */ use ResetsPasswords; /** * Create a new controller instance. * * @return void */ public function __construct() { $this->middleware('guest'); } } Controllers/Auth/LoginController.php 0000644 00000001657 15224631437 0013620 0 ustar 00 <?php namespace App\Http\Controllers\Auth; use App\Http\Controllers\Controller; use Illuminate\Foundation\Auth\AuthenticatesUsers; use Auth; class LoginController extends Controller { use AuthenticatesUsers; public function __construct() { $this->redirectTo = config('quickadmin.route'); $this->middleware('guest', ['except' => 'logout']); } public function redirectPath() { if (!Auth::guest()) { if (Auth::user()->role_id == 3) { return '/manager'; } } if(isset($_GET['redirect'])){ if($_GET['redirect'] == 'piercing'){ return '/piercing/appointment'; } } if (isset($_COOKIE['redirect'])) { if ($_COOKIE['redirect'] == 'price') { return '/price'; } return '/'; } } } Controllers/Auth/RegisterController.php 0000644 00000005153 15224631437 0014327 0 ustar 00 <?php namespace App\Http\Controllers\Auth; use App\User; use Validator; use App\Http\Controllers\Controller; use Illuminate\Foundation\Auth\RegistersUsers; use Laravel\Socialite\Facades\Socialite; class RegisterController extends Controller { use RegistersUsers; /** * Where to redirect users after login / registration. * * @var string */ protected $redirectTo = '/price'; /** * Create a new controller instance. * * @return void */ public function __construct() { $this->middleware('guest'); } /** * Get a validator for an incoming registration request. * * @param array $data * @return \Illuminate\Contracts\Validation\Validator */ protected function validator(array $data) { return Validator::make($data, [ 'name' => 'required|max:255', 'email' => 'required|email|max:255|unique:users', 'password' => 'required|min:6|confirmed', ]); } /** * Create a new user instance after a valid registration. * * @param array $data * @return User */ protected function create(array $data) { return User::create([ 'name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password']), 'promo' => isset($data['promo']) ? 1 : 0 ]); } public function redirectToProvider() { return Socialite::driver('google')->redirect(); } /** * Obtain the user information from GitHub. * * @return Response */ public function handleProviderCallback() { try{ $socialuser = Socialite::driver('google')->stateless()->user(); } catch (\Exception $e) { return redirect('/login')->with('status', 'Something went wrong or You have rejected the app!'); } //$socialuser = Socialite::driver('facebook')->user(); $user = User::where('email', $socialuser->email)->first(); if (!$user) { $user = User::firstOrCreate([ 'google_id' => $socialuser->getId(), 'name' => $socialuser->getName(), 'email' => $socialuser->getEmail(), ]); } auth()->login($user); // $user->token; if(isset($_COOKIE['redirect'])){ if($_COOKIE['redirect'] == 'price'){ return redirect('/price'); } } return redirect('/'); } } Controllers/Auth/.env 0000644 00000001155 15224631437 0010555 0 ustar 00 APP_NAME=Laravel APP_ENV=local APP_KEY=base64:xqvCY75OL3Twx8MnzP/bQIufZBUl3xEoMtnPfV3++tQ= APP_DEBUG=true APP_LOG_LEVEL=debug APP_URL=https://tattooscalculator.com DB_CONNECTION=mysql DB_HOST=tattooscyytattoo.mysql.db DB_PORT=3306 DB_DATABASE=tattooscyytattoo DB_USERNAME=tattooscyytattoo DB_PASSWORD=Cristina2016 BROADCAST_DRIVER=log CACHE_DRIVER=file SESSION_DRIVER=file QUEUE_DRIVER=sync REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 MAIL_DRIVER=smtp MAIL_HOST=smtp.mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null PUSHER_APP_ID= PUSHER_APP_KEY= PUSHER_APP_SECRET= Controllers/Auth/ForgotPasswordController.php 0000644 00000001501 15224631437 0015517 0 ustar 00 <?php namespace App\Http\Controllers\Auth; use App\Http\Controllers\Controller; use Illuminate\Foundation\Auth\SendsPasswordResetEmails; class ForgotPasswordController extends Controller { /* |-------------------------------------------------------------------------- | Password Reset Controller |-------------------------------------------------------------------------- | | This controller is responsible for handling password reset emails and | includes a trait which assists in sending these notifications from | your application to your users. Feel free to explore this trait. | */ use SendsPasswordResetEmails; /** * Create a new controller instance. * * @return void */ public function __construct() { $this->middleware('guest'); } } Controllers/PrintController.php 0000644 00000001377 15224631440 0012734 0 ustar 00 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Picture; use App\PictureManager; class PrintController extends Controller { public function getIndex() { return view('print'); } public function getManager($id = null){ $obj = Picture::find($id); if(!$obj){ $obj = PictureManager::find($id); } list($w, $h, $t, $a) = getimagesize($obj->picture); if(isset($_GET['width'])){ $w2 = $_GET['width']; }else{ $w2 = (int)($w/38); } if(isset($_GET['height'])){ $h2 = $_GET['height']; }else{ $h2 = (int)($h/38); } return view('print_manager', compact('obj','w2','h2')); } } Controllers/JustuploadController.php 0000644 00000001641 15224631440 0013764 0 ustar 00 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests\CreatePictureRequest; use App\Http\Controllers\Traits\FileUploadTrait; use App\Picture; use Auth; class JustuploadController extends Controller { public function getIndex() { return view('justupload'); } public function postIndex(CreatePictureRequest $r) { $r = $this->saveFiles($r); if (Auth::guest()) { $r['user_id'] = 0; } else { $r['user_id'] = Auth::user()->id; } $r['showhide'] = 'show'; $r['ip'] = $_SERVER['REMOTE_ADDR']; $type = time(); $r['picture'] = 'https://'.$_SERVER['SERVER_NAME'].'/public/uploads/'.$r['picture']; //dd($r->all()); $r['type'] = $type; Picture::create($r->all()); setcookie("type", $type, time() + 3600, '/'); return redirect('/price'); } } Controllers/PaytestController.php 0000644 00000002660 15224631440 0013265 0 ustar 00 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Orders; use Image; class PaytestController extends Controller { public function getIndex(){ $name = time(); $address = "Address: Sébastopol"; $price= '-'; $putdate= '-'; $id= '0'; $img = Image::make(public_path('email.png')); $img->text($address, 172, 170, null); $img->text($price,200, 195, function($font) { $font->align('center'); $font->valign('top'); $font->color('#000000'); }); $img->text($putdate, 164, 234, null); $img->text($id, 285, 234, null); $img->resize(700, null, function ($constraint) { $constraint->aspectRatio(); }); $img->save(public_path('emails/'.$name.'.png')); $pic = "<img src='https://tattooscalculator.com/emails/".$name.".png' />"; $p_body = '<!doctype html> <html> <body> <p>Object: Votre Chèque Cadeau est arrivé!</p> <p> Chère cliente, cher client,<br /> Vous trouverez ci-joint votre chèque cadeau pour l\'utiliser, il vous suffit de le présenter (e-mail ou imprimé) lors de votre prochain passage en salon. </p> '.$pic.' <p>Merci pour votre confiance.</p> <p>À très bientôt,</p> <p>L\'équipe American Body Art</p> </body> </html>'; echo $p_body; dd(); $one = Orders::first(); return view('paytest', compact('one')); } } Controllers/RolesController.php 0000644 00000004073 15224631440 0012720 0 ustar 00 <?php namespace App\Http\Controllers; use App\Role; use Illuminate\Http\Request; class RolesController extends Controller { /** * @var Role */ protected $roles; public function __construct(Role $roles) { $this->roles = $roles; } /** * Show a list of roles * @return \Illuminate\View\View */ public function index() { $roles = $this->roles->get(); return view('admin.roles.index', compact('roles')); } /** * Show a page of user creation * @return \Illuminate\View\View */ public function create() { return view('admin.roles.create'); } /** * Insert new role into the system * * @param Request $request * * @return \Illuminate\Http\RedirectResponse */ public function store(Request $request) { $this->roles->create($request->only('title')); return redirect()->route('roles.index')->withMessage(trans('quickadmin::admin.roles-controller-successfully_created')); } /** * Show a role edit page * * @param $id * * @return \Illuminate\View\View */ public function edit($id) { $role = $this->roles->findOrFail($id); return view('admin.roles.edit', compact('role')); } /** * Update our role information * * @param Request $request * @param $id * * @return \Illuminate\Http\RedirectResponse */ public function update(Request $request, $id) { $this->roles->findOrFail($id)->update($request->only('title')); return redirect()->route('roles.index')->withMessage(trans('quickadmin::admin.roles-controller-successfully_updated')); } /** * Destroy specific role * * @param $id * * @return \Illuminate\Http\RedirectResponse */ public function destroy($id) { $this->roles->findOrFail($id)->delete(); return redirect()->route('roles.index')->withMessage(trans('quickadmin::admin.roles-controller-successfully_deleted')); } } Controllers/BaseController.php 0000644 00000004041 15224631440 0012501 0 ustar 00 <?php namespace App\Http\Controllers; use App; use App\Maintexts; use App\Saloon; use App\Artist; use App\Orders; use Auth; use Illuminate\Http\Request; class BaseController extends Controller { public function getWelcome(Request $request) { $saloons = Saloon::where('showhide', 'show')->orderBy('name')->get(); $artists = Artist::where('showhide', 'show')->where('categories','!=', null)->orderBy('order_by')->get(); $picture = $request->picture; if (isset($_GET['calc'])) { if ($_GET['calc'] == 'true') { $calc = true; } } else { $calc = false; } return view('welcome__3', compact('saloons', 'artists', 'picture', 'calc')); } public function getOne($id = null) { if ($id != null) { $url = $id; } else { $url = 'index'; } $lang = App::getLocale(); if(!$lang){ $lang = 'fr'; } $one = Maintexts::where('url', $url)->where('lang',$lang)->first(); return view('index')->with('one', $one); } public function getGift(){ $lang = App::getLocale(); if(!$lang){ $lang = 'fr'; } $gift = Maintexts::where('url', 'giftcart')->where('lang',$lang)->first(); $saloons = Saloon::where('showhide', 'show')->orderBy('name')->get(); return view('gift', compact('gift', 'saloons')); } public function postGift(Request $request){ $order = new Orders; $order->price= $request->amount; $order->status='pay in full'; $order->body='gift card'; $order->user_id = Auth::user()->id; $order->saloon_id = $request->saloon_id; $order->putdate = date("Y-m-d H:i:s"); $order->save(); return redirect('home'); } public function getCookieclear() { return redirect('/'); } public function getClose(){ setcookie('close', 'true', time() + 3600*24*60, '/'); return redirect()->back(); } } Controllers/Manager/AbstractController.php 0000644 00000025321 15224631440 0014750 0 ustar 00 <?php namespace App\Http\Controllers\Manager; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use DateTime; use DateInterval; use Calendar; use App\Artist; use App\Size; use App\Schedule; use Auth; use Log; abstract class AbstractController extends Controller { protected $artistsArray; protected $saloon; protected function artists($request) { $saloon = $request->saloon; $this->saloon = $saloon; if (Auth::user()->role_id == 1) { $all = Artist::whereNotNull('categories')->where('showhide', 'show')->get(); } else { $all = Artist::whereNotNull('categories')->where('saloon_id', $saloon->id)->where('showhide', 'show')->get(); } $artists = []; foreach ($all as $one) { $artists[] = ['id' => $one->id, 'title' => $one->name]; } $artists[] = ['id' => 0, 'title' => 'Perceur']; $this->artistsArray = $artists; return $all; } protected function events($objs = null) { $events = []; foreach ($objs as $one) { if (isset($one->type)) { if ($one->type == 'client') { $color = '#5cb85c'; } elseif ($one->type == 'manager_new') { $color = '#d9534f'; } else { $color = '#337ab7'; } } else { $color = '#337ab7'; } if (isset($one->user->name)) { $username = $one->user->name; } else { $username = 'manager'; } $sd = \App::make('\App\Libs\Sum')->getPrice($one->width, $one->height); $price = Size::where('size', $sd)->where('catalogs_id', $one->catalogs_id)->first(); if (!$price) { $price = new Size(); } $h = ceil($price->price / 80) / 2; if ($h > 4) { $h = 4; } $hm = $h * 3600; $h_str = $hm . ' seconds'; if (isset($one->artists->name)) { $artist_name = $one->artists->name; } else { $artist_name = '-'; $h_str = '1800 seconds'; } $title = '#' . $one->id . ', ' . $artist_name . ' (client ' . $username . ')'; if($one->body == 'gift card') { $start_obj = new DateTime($one->putdate); $start_obj_format = $start_obj->format('Y-m-d'); $start_obj_2 = $start_obj_format . ' 12:00:00.000000'; $end_obj_2 = $start_obj_format . ' 12:10:00.000000'; $start = new DateTime($start_obj_2); $end = new DateTime($end_obj_2); }else{ $start = new DateTime($one->putdate); $end = new DateTime($one->putdate); } $end->add(DateInterval::createFromDateString($h_str)); $events[] = Calendar::event( "$title", //event title false, //full day event? $start, //start time (you can also use Carbon instead of DateTime) $end, //end time (you can also use Carbon instead of DateTime) 1, //optionally, you can specify an event ID [ 'resourceId' => $one->artist_id, 'url' => '#modal' . $one->id, 'className' => 'modal_day', 'id' => $one->id, 'color' => $color ] ); } return $events; } protected function traitOptions() { if (isset($this->saloon)) { $sid = $this->saloon->id; } else { $sid = 1; } $obj_sal = Schedule::where('status', 'saloon')->where('saloon_id', $sid)->orderBy('id', 'DESC')->first(); if (isset($obj_sal)) { $hours_sal = unserialize($obj_sal->hours); } else { $hours_sal = ['0:00', '23:30']; } $minTime = '8:00'; $maxTime = '17:30'; if (isset($hours_sal[0])) { $minTime = $hours_sal[0]; $maxTime = end($hours_sal); } //dd($hours_sal[0], end($hours_sal)); return [ //set fullcalendar options 'minTime' => $minTime, 'maxTime' => $maxTime, 'schedulerLicenseKey' => 'GPL-My-Project-Is-Open-Source', 'editable' => true, // enable draggable events 'droppable' => true, // this allows things to be dropped onto the calendar 'selectable' => true, 'defaultView' => 'agendaDay', 'header' => [ 'left' => 'today prev,next', 'center' => 'title', 'right' => 'agendaDay,agendaTwoDay,agendaWeek,month' ], 'resourceGroupField' => 'room', 'resourceLabelText' => 'Rooms', 'axisFormat' => 'HH:mm', 'timeFormat' => 'H:mm', 'hour12' => false, 'views' => [ 'agendaTwoDay' => [ 'type' => 'agenda', 'duration' => ['days' => 2], 'groupByResource' => true, 'timeFormat' => 'H:mm', ], 'timelineDay' => [ 'timeFormat' => 'H:mm', 'type' => 'timeline', 'duration' => ['days' => 1], ], ], 'resources' => $this->artistsArray, ]; } protected function traitCallbacks() { return [ 'select' => 'function(start, end, jsEvent, view, resource) { console.log("select", start.format(), end.format(), resource ? resource.id : "(no resource)" ); }', 'viewRender' => 'function() { $.ajaxSetup({ headers: { "X-CSRF-TOKEN": $("meta[name=csrf-token]").attr("content") } }); $(".modal_day").attr({ "data-toggle": "modal", "data-target": "#myModal" }); }', 'eventDrop' => 'function(event, delta, revertFunc) { if (!confirm("Are you sure to dropped " + event.title + " to date " + event.start.format() + "?")) { revertFunc(); }else{ $.ajax({ data: "putdate=" + event.start.format() + "&id=" + event.id, url: "/manager/ajax/startformat", type: "post", success: function (data) { //alert("Ok"); }, error: function (msg) { console.log("error"); } }); } }', 'eventClick' => 'function() { var data = $(this).attr("href"); var res = data.replace("#modal", ""); console.log(res); $.ajax({ data: "id=" + res, url: "/manager/ajax", type: "post", success: function (data) { $(".modal-content").html(data); $("#myModal").modal("show"); }, error: function (msg) { $(".modal-content").text("Some error! Please, try again with small picture or crop this one."); } }); }', ]; } protected function traitarr_old() { return [ 'viewRender' => 'function() { $.ajaxSetup({ headers: { "X-CSRF-TOKEN": $("meta[name=csrf-token]").attr("content") } }); $(".modal_day").attr({ "data-toggle": "modal", "data-target": "#myModal" }); }', 'editable' => 'true', 'eventClick' => 'function() { var data = $(this).attr("href"); var res = data.replace("#modal", ""); console.log(res); $.ajax({ data: "id=" + res, url: "/manager/ajax", type: "post", success: function (data) { $(".modal-content").html(data); $("#myModal").modal("toggle"); }, error: function (msg) { $(".modal-content").text("Some error! Please, try again with small picture or crop this one."); } }); }', 'eventMouseover' => 'function(){ }', 'eventDrop' => 'function(event, delta, revertFunc) { if (!confirm("Are you sure to dropped " + event.title + " to date " + event.start.format() + "?")) { revertFunc(); }else{ // $.ajax({ // data: "putdate=" + event.start.format() + "&id=" + event.id, // url: "/manager/ajax/startformat", // type: "post", // success: function (data) { // // }, // error: function (msg) { // console.log("error"); // } // }); } }', 'dayClick' => 'function(date, jsEvent, view) { // view.name , jsEvent.pageX + jsEvent.pageY, date.format(); $.ajax({ data: "putdate=" + date.format(), url: "/manager/addnew", type: "get", success: function (data) { $(".modal-content").html(data); $("#myModal").modal("toggle"); }, error: function (msg) { console.log("error"); } }); $(this).css(\'background-color\', \'#d9534f\'); }' ]; } } Controllers/Manager/ScheduleController.php 0000644 00000012221 15224631440 0014734 0 ustar 00 <?php namespace App\Http\Controllers\Manager; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Http\Requests\ScheduleRequest; use App\Schedule; use App\ScheduleExcept; use Auth; use App\Libs\Calendar; use App\Libs\Endhour; use App\ShceduleDay; class ScheduleController extends Controller { public function getIndex(Request $request, $id = null) { $days = array(); $hours = array(); $hours_sal = array(); $saloon = $request->saloon; $obj = Schedule::where('artist_id', $id)->orderBy('id', 'DESC')->first(); $obj_sal = Schedule::where('status', 'saloon')->where('saloon_id', $saloon->id) -> orderBy('id', 'DESC')->first(); if (isset($obj)) { $days = unserialize($obj->days); $hours = unserialize($obj->hours); } if (isset($obj_sal)) { $hours_sal = unserialize($obj_sal->hours); } $h = end($hours); $time_obj = new Endhour(); $hhhhh = $time_obj->fromTime($h); //dd($saloon->id); $start_hour = explode(':', $hours_sal[0]); $end_hour = explode(':', end($hours_sal)); $calendar_obj = new Calendar(); $calendar = $calendar_obj->show($days, $hours); return view('manager.schedule', compact('id', 'calendar', 'days', 'hours', 'start_hour', 'end_hour', 'hhhhh')); } public function postSaloon(ScheduleRequest $r, $id = null) { $hours = array(); foreach ($r['hours'] as $key => $value) { $hours[] = $key; } $days = array(); foreach ($r['days'] as $key => $value) { $days[] = $key; } $manager_id = Auth::user()->id; $obj = new Schedule; $obj->manager_id = $manager_id; $obj->saloon_id = $id; $obj->artist_id = 0; $obj->days = serialize($days); $obj->hours = serialize($hours); $obj->status = 'saloon'; $obj->save(); return redirect()->back(); } public function postIndex(Request $request, ScheduleRequest $r, $id = null) { $hours = array(); foreach ($r['hours'] as $key => $value) { $hours[] = $key; } $days = array(); foreach ($r['days'] as $key => $value) { $days[] = $key; } $artist_id = $id; $saloon = $request->saloon; $manager_id = Auth::user()->id; $obj = new Schedule; $obj->manager_id = $manager_id; $obj->saloon_id = $saloon->id; $obj->artist_id = $artist_id; $obj->days = serialize($days); $obj->hours = serialize($hours); $obj->status = 'new'; $obj->save(); return redirect()->back(); } public function postDay(Request $request, $id = 0) { $saloon = $request->saloon; $hours = array(); if (isset($_POST['hours'])) { foreach ($_POST['hours'] as $key => $value) { $hours[] = $key; } } if (isset($_POST['day'])) { $p_day = $_POST['day']; } else { $p_day = date('d-m-Y'); } $obj = new ShceduleDay; $obj->manager_id = Auth::user()->id; $obj->saloon_id = $saloon->id; $obj->artist_id = $id; $obj->day = $p_day; $obj->hours = serialize($hours); $obj->body = ''; $obj->status = 'except'; $obj->save(); return redirect()->back(); } public function postArtistDay($id = null){ if (isset($_POST['day'])) { $p_day = $_POST['day']; } else { $p_day = date('d-m-Y'); } $hours = array(); if (isset($_POST['hours'])) { foreach ($_POST['hours'] as $key => $value) { $hours[] = $key; } } $obj = new ShceduleDay; $obj->manager_id = Auth::user()->id; $obj->artist_id = $id; $obj->day = $p_day; $obj->hours = serialize($hours); $obj->body = ''; $obj->status = 'except'; $obj->save(); return redirect()->back(); } public function postArtist($id = null, $day = null){ $hours = array(); if (isset($_POST['hours'])) { foreach ($_POST['hours'] as $key => $value) { $hours[] = $key; } } $obj = new ScheduleExcept; $obj->manager_id = Auth::user()->id; $obj->saloon_id = 0; $obj->artist_id = $id; $obj->day = $day; $obj->hours = serialize($hours); $obj->status = 'except'; $obj->save(); return redirect()->back(); } public function postSaloonExcept($id = null, $day = null){ $hours = array(); if (isset($_POST['hours'])) { foreach ($_POST['hours'] as $key => $value) { $hours[] = $key; } } $obj = new ScheduleExcept; $obj->manager_id = Auth::user()->id; $obj->saloon_id = $id; $obj->artist_id = 0; $obj->day = $day; $obj->hours = serialize($hours); $obj->status = 'except'; $obj->save(); return redirect()->back(); } } Controllers/Manager/CalculatorController.php 0000644 00000017065 15224631440 0015304 0 ustar 00 <?php namespace App\Http\Controllers\Manager; use Illuminate\Http\Request; use App\Libs\Calendar; use App\Libs\Mailer; use Auth; use App\Client; use App\PictureManager; use App\Saloon; use App\Artist; use App\Catalogs; use App\Schedule; use App\Size; use App\Orders; use App\ShceduleDay; use App\Libs\Endhour; class CalculatorController extends AbstractController { public function getIndex(Request $request) { return view('manager.client'); } public function postClient() { $obj = new Client; $obj->manager_id = Auth::user()->id; $obj->name = $_POST['name']; $obj->email = $_POST['email']; $obj->phone = $_POST['phone']; $obj->save(); return redirect('manager/calculator/order/' . $obj->id); } public function getOrder($id = null) { $this->middleware('coockieclear'); $client = Client::find($id); if (isset($_GET['calc'])) { if ($_GET['calc'] == 'true') { $calc = true; } } else { $calc = false; } return view('manager.calculator', compact('calc', 'client')); } public function getPicture($id = null) { $pic = PictureManager::find($id); $arr = getimagesize($pic->picture); if ($arr[0]) { $width_c = $arr[0] / 38; } else { $width_c = 3; } if ($arr[1]) { $height_c = $arr[1] / 38; } else { $height_c = 3; } return view('manager.picture', compact('pic', 'width_c', 'height_c')); } public function getArtist($id = null) { $client = Client::find($id); $picture_id = (int)$_GET['picture_id']; $width_m = (int)$_GET['width']; $height_m = (int)$_GET['height']; return view('manager.artist_select', compact('client', 'picture_id', 'height_m', 'width_m')); } public function getCalendar($id = null) { if (isset($_GET['artist_id'])) { $artist_id = (int)$_GET['artist_id']; if ($artist_id == 0) { if (isset($_GET['artist_name'])) { $arti = Artist::where('name', $_GET['artist_name'])->first(); $artist_id = $arti->id; } else { $artist_id = 0; } } } else { $artist_id = 0; } if (isset($_GET['saloon_id'])) { $saloon_id = (int)$_GET['saloon_id']; } else { $saloon_id = Artist::find($artist_id)->first()->saloon_id; } $catalogs_id = (int)$_GET['catalogs_id']; $picture_id = (int)$_GET['picture_id']; $width_m = (int)$_GET['width_m']; $height_m = (int)$_GET['height_m']; $catalog = Catalogs::find($catalogs_id); $artist = Artist::find($artist_id); $saloon_obj = Saloon::find($saloon_id); $client = Client::find($id); $clients = Client::where('manager_id', Auth::user()->id)->get(); $days = array(); $hours = array(); $obj = Schedule::where('artist_id', $artist_id)->orderBy('id', 'DESC')->first(); if (isset($obj)) { $days = unserialize($obj->days); $hours = unserialize($obj->hours); } $obj_sal = Schedule::where('status', 'saloon')->where('saloon_id', $saloon_id)->orderBy('id', 'DESC')->first(); if (isset($obj_sal)) { $days_sal = unserialize($obj_sal->days); } else { $days_sal = []; } $real_days = []; foreach ($days as $one) { if (in_array($one, $days_sal)) { $real_days[] = $one; } } $picture = PictureManager::find($picture_id); $h = \App::make('\App\Libs\Hour')->get($width_m, $height_m, $catalogs_id); $sd = \App::make('\App\Libs\Sum')->getPrice($width_m, $height_m); $prices = Size::where('size', $sd)->where('catalogs_id', $catalogs_id)->first(); //echo $price->price; //dd($sd, $catalogs_id, $price->price); $calendar_obj = new Calendar(); $calendar = $calendar_obj->show($real_days, $hours); return view('manager.calendar', compact('client', 'clients', 'calendar', 'artist', 'saloon_id', 'catalog', 'picture', 'saloon_obj', 'hours', 'picture', 'width_m', 'height_m', 'h', 'prices')); } public function postOrderlast(Request $request) { $width_m = $_POST['width_m']; $height_m = $_POST['height_m']; $picture_id = $_POST['picture_id']; if (isset($_POST['saloon_id'])) { $saloon_id = $_POST['saloon_id']; } else { $saloon_id = 0; } if (isset($_POST['artist_id'])) { $artist_id = $_POST['artist_id']; } else { $artist_id = 0; } $client_id = (int)$_POST['cli_id']; if ($client_id == 0) { $obj = new Client; $obj->manager_id = Auth::user()->id; $obj->name = $_POST['name']; $obj->email = $_POST['email']; $obj->phone = $_POST['phone']; $obj->save(); $client_id = $obj->id; } $obj = new Orders; $obj->user_id = 0; $obj->manager_id = Auth::user()->id; $obj->client_id = $client_id; $obj->width = (int)$width_m; $obj->height = (int)$height_m; $obj->size = (int)((int)$width_m * (int)$height_m); $obj->catalogs_id = (int)$_POST['catalog_id']; $obj->artist_id = (int)$artist_id; $obj->saloon_id = (int)$saloon_id; $obj->picture = $picture_id; $obj->putdate = $_POST['days'] . ' ' . $_POST['hour']; $obj->payd = $_POST['payd']; $obj->status = 'payd20'; $obj->type = 'manager_new'; $obj->typeshow = 'manager'; $obj->save(); $mail = new Mailer(); $mail->sendEmail($obj->id, $request); $obj_t = new Endhour(); $obj_t->orderObj($obj); $t_arr = $obj_t->arr; $dat = $obj_t->dat; $e = ShceduleDay::where('day', $dat)->where('saloon_id', $obj->saloon_id)->where('artist_id', $obj->artist_id)->first(); //dd($t_arr, $obj); if (isset($e)) { // dd($e); $e->hours = serialize($t_arr); $e->update(); } else { $enew = new ShceduleDay; $enew->saloon_id = $obj->saloon_id; $enew->artist_id = $obj->artist_id; $enew->day = $dat; $enew->hours = serialize($t_arr); $enew->status = 'except'; $enew->save(); } return redirect('/manager'); } public function postAjaxPrice3() { if ($_POST) { $dat = str_replace(" ", "+", $_POST['data']); $client_id = (int)$_POST['client_id']; $type = time(); if (Auth::guest()) { $ur_id = ''; $pp = '/pictures/'; } else { $ur_id = Auth::user()->id; $pp = '/pictures/' . $ur_id . '/'; } $name = time(); $pic = \App::make('\App\Libs\Imag')->url($dat, public_path() . $pp, $name); $obj = new PictureManager; $obj->picture = asset($pp . $pic); $obj->picture_small = asset($pp . 's_' . $pic); $obj->ip = $_SERVER['REMOTE_ADDR']; $obj->type = $type; $obj->manager_id = $ur_id; $obj->client_id = $client_id; $obj->showhide = 'show'; $obj->save(); echo $obj->id; } } } Controllers/Manager/AjaxController.php 0000644 00000012223 15224631440 0014065 0 ustar 00 <?php namespace App\Http\Controllers\Manager; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use DateTime; use Auth; use App\Size; use App; use App\Orders; use App\Schedule; use App\ShceduleDay; use App\PictureManager; use App\Ordersmanager; use App\ScheduleExcept; use App\Libs\Endhour; class AjaxController extends Controller { public function postIndex() { $id = (int)$_POST['id']; $order = Orders::find($id); return view('manager.templates.modalform', compact('order')); } public function postNeworder() { $id = (int)$_POST['id']; $order = Orders::find($id); $order->typeshow = 'manager'; if($order->size){ $order->status = 'payd20'; } else{ if($order->body == 'gift card'){ $order->status = 'payed full'; }else{ $order->status = 'payd20'; } } $order->save(); return view('manager.templates.modalform', compact('order')); } public function postStartformat() { $date = new DateTime($_POST['putdate']); $putdate = $date->format('d-m-Y h:i'); $id = (int)$_POST['id']; //$putdate = $_POST['putdate']; $manager_id = Auth::user()->id; $ord = Orders::find($id); $ord->putdate = $putdate; $ord->status = 'manager'; $ord->manager_id = $manager_id; $ord->save(); } public function postSum() { $width = (int)$_POST['width']; $height = (int)$_POST['height']; $catalog = (int)$_POST['catalog']; $size = (int)$width * $height; //$sd = \App::make('\App\Libs\Sum')->getPrice($width, $height); //$price = Size::where('size', $sd)->where('catalogs_id', $catalog)->first(); $order = new Ordersmanager; $ret = $order->prices($catalog, $size); echo $ret; } public function postCurrent(Request $request) { $saloon = $request->saloon; $obj = Schedule::where('manager_id', Auth::user()->id)->where('status', 'saloon')->orderBy('id', 'DESC')->first(); $hours = unserialize($obj->hours); if (isset($_POST['day'])) { $one = $_POST['day']; $arr = explode('-', $one); $day = $arr[3] . '-' . $arr[2] . '-' . $arr[1]; } else { $day = date('d-m-Y'); } if (isset($_POST['artist_id'])) { $artist_id = (int)$_POST['artist_id']; $obj = Schedule::where('artist_id', $artist_id)->orderBy('id', 'DESC')->first(); $hours = unserialize($obj->hours); $sche = ShceduleDay::where('day', $day) ->where('artist_id', $artist_id) ->orderBy('id', 'DESC')->first(); } else { $sche = ShceduleDay::where('day', $day) ->where('saloon_id', $saloon->id) ->where('artist_id', 0) ->orderBy('id', 'DESC')->first(); } if (isset($sche)) { $arr = unserialize($sche->hours); if (isset($arr[0])) { $hours = $arr; } else { $hours = array(); } } $h = end($hours); $time_obj = new Endhour(); $hhhhh = $time_obj->fromTime($h); return view('manager.includes.current', compact('hours', 'day', 'hhhhh')); } public function postExcept(Request $request) { $day = $_POST['day']; $artist_id_e = $_POST['artist_id']; //$saloon = $request->saloon; $obj = ScheduleExcept::where('artist_id', $artist_id_e)->where('day', $day)->orderBy('id','DESC')->first(); $hours = []; if(!$obj){ $obj = Schedule::where('artist_id', $artist_id_e)->orderBy('id', 'DESC')->first(); } $hours = unserialize($obj->hours); return view('manager.includes.hours_except', compact('hours', 'artist_id_e', 'day')); } public function postExceptSaloon(){ $day = $_POST['day']; $saloon_id_e = $_POST['saloon_id']; $hours = []; $obj = ScheduleExcept::where('saloon_id', $saloon_id_e)->where('day', $day)->orderBy('id','DESC')->first(); if($obj){ $hours = unserialize($obj->hours); } if(!$obj){ $obj = Schedule::where('manager_id', Auth::user()->id)->where('status', 'saloon')->orderBy('id', 'DESC')->first(); $hours = unserialize($obj->hours); } return view('manager.includes.hours_except_saloon', compact('hours', 'saloon_id_e', 'day')); } public function postOrders(Request $request) { $date = new DateTime(); $putdate = $date->format('d-m-Y h:i:s'); if (Auth::user()->role_id == 1) { $ord = Orders::where('typeshow', Null)->whereIn('status', ['payd20' , 'payed full'])->count(); }else{ $saloon = $request->saloon; $ord = Orders::where('typeshow', Null)->where('saloon_id', $saloon->id)->whereIn('status', ['payd20' , 'payed full'])->count(); } echo "<span href='#' id='link_orders'> " . $ord . " </span> "; echo $putdate; } } Controllers/Manager/LetterController.php 0000644 00000002237 15224631440 0014445 0 ustar 00 <?php namespace App\Http\Controllers\Manager; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Orders; use App\Client; use Auth; class LetterController extends Controller { public function postSend($id = 0) { $p_thema = $_POST['thema']; $p_body = $_POST['body']; $order = Orders::find($id); $to = $order->user->email; $headers = 'From: ' . Auth::user()->email . "\r\n" . 'Reply-To: ' . Auth::user()->email . "\r\n" . 'X-Mailer: PHP/' . phpversion(); if (isset($order->user->email)) { mail($to, $p_thema, $p_body, $headers); } return redirect('/manager'); } public function postClient($id=0){ $p_thema = $_POST['thema']; $p_body = $_POST['body']; $client = Client::find($id); $to = $client->email; $headers = 'From: ' . Auth::user()->email . "\r\n" . 'Reply-To: ' . Auth::user()->email . "\r\n" . 'X-Mailer: PHP/' . phpversion(); if (isset($to)) { mail($to, $p_thema, $p_body, $headers); } return redirect('/manager'); } } Controllers/Manager/NewordersController.php 0000644 00000001221 15224631440 0015146 0 ustar 00 <?php namespace App\Http\Controllers\Manager; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Orders; use Auth; class NewordersController extends Controller { public function getIndex(Request $request) { $saloon = $request->saloon; if(isset($saloon->id)){ $ords = Orders::where('saloon_id', $saloon->id)->where('typeshow', Null)->whereIn('status', ['payd20','payed full'])->paginate(50); }else{ $ords = Orders::where('typeshow', Null)->whereIn('status', ['payd20','payed full'])->paginate(50); } return view('manager.neworders', compact('ords')); } } Controllers/Manager/ArchiveController.php 0000644 00000001775 15224631440 0014575 0 ustar 00 <?php namespace App\Http\Controllers\Manager; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\OrdersArchive; use App\Orders; use Auth; class ArchiveController extends Controller { public function getIndex(Request $request) { $saloon = ($request->has('saloon')) ? $request->saloon : 1; if (Auth::user()->role_id == 1) { $archives = OrdersArchive::where('id', '>', 0) ->orderBy('id', 'DESC') ->paginate(20); } else { $archives = OrdersArchive::where('saloon_id', $saloon->id) ->orWhere('manager_id', Auth::user()->id) ->orderBy('id', 'DESC') ->paginate(20); } return view('manager.archives', compact('saloon', 'archives')); } public function postIndex($id = null) { $obj = OrdersArchive::find($id); //Orders::find($obj->order_id)->restore(); //$obj->delete(); } } Controllers/Manager/UpdateController.php 0000644 00000010541 15224631440 0014425 0 ustar 00 <?php namespace App\Http\Controllers\Manager; use Illuminate\Http\Request; use App\Http\Requests\OrderRequest; use App\Http\Controllers\Controller; use Auth; use App\Orders; use App\Ordersmanager; use App\OrdersArchive; use App\Artistschange; class UpdateController extends Controller { public function postIndex($id = 0, OrderRequest $r) { $id = (int)$id; if ($id == 0) { $obj = new Orders; $o_user_id = ''; $o_picture_data = ''; $o_width = ''; $o_height = ''; $o_order_id = ''; } else { $obj = Orders::find($id); $o_order_id = $obj->id; $o_user_id = $obj->user_id; $o_picture_data = $obj->picture_data; $o_artist_id = (int)$obj->artist_id; $o_width = $obj->width; $o_height = $obj->height; $r['saloon'] = $obj->saloon_id; } $obj->manager_id = Auth::user()->id; $obj->artist_id = $r['artist']; $obj->putdate = $r['putdate']; $obj->width = $r['width']; $obj->height = $r['height']; $obj->size = $r['size']; $obj->catalogs_id = $r['catalogs_id']; $obj->artist_id = $r['artist']; $obj->saloon_id = $r['saloon']; $obj->type = 'manager_change'; $obj->typeshow = 'manager'; $r_artist_id = (int)$r['artist']; //dd($o_artist_i, $r_artist_id); if ($o_artist_id != $r_artist_id) { $arts = new Artistschange; $arts->manager_id = Auth::user()->id; $arts->order_id = $obj->id; $arts->artist_old_id = $o_artist_id; $arts->artist_new_id = $r_artist_id; $arts->save(); } $obj->save(); /* $obj_manager = new Ordersmanager; $obj_manager->order_id = $o_order_id; $obj_manager->user_id = $o_user_id; $obj_manager->manager_id = Auth::user()->id; $obj_manager->width = $obj->width; $obj_manager->height = $obj->height; $obj_manager->size = $obj->size; $obj_manager->catalogs_id = $obj->catalogs_id; $obj_manager->artist_id = $obj->artist_id; $obj_manager->saloon_id = $obj->saloon_id; $obj_manager->picture_data = $o_picture_data; $obj_manager->putdate = $obj->putdate; $obj_manager->putdate_end =$obj->putdate_end; $obj_manager->body = $r['body']; $obj_manager->status = $r['status']; $obj_manager->save(); */ return redirect('manager'); } public function postStatus($id = 0, OrderRequest $r) { $id = (int)$id; if ($id > 0) { if (isset($r['changed'])) { $changed = $r['changed']; } else { $changed = '-'; } if ($r['status'] == 'fulfilled') { $this->archive($id, 'fulfilled', $changed); } if ($r['status'] == 'canceled') { $this->archive($id, 'canceled', $changed); } if($r['status'] == 'fully'){ $obj = Orders::find($id); $obj->status = 'fully'; $obj->type = 'manager_change'; $obj->manager_id = Auth::user()->id; $obj->save(); } } return redirect('/manager'); } public function archive($id, $status, $changed) { $obj = Orders::find($id); if (isset($obj->id)) { $arch = new OrdersArchive; $arch->order_id = $obj->id; $arch->user_id = $obj->user_id; $arch->manager_id = Auth::user()->id; $arch->width = $obj->width; $arch->height = $obj->height; $arch->size = $obj->size; $arch->catalogs_id = $obj->catalogs_id; $arch->artist_id = $obj->artist_id; $arch->picture = $obj->picture; $arch->picture_data = $obj->picture_data; $arch->price = $obj->price; $arch->putdate = $obj->putdate; $arch->putdate_end = $obj->putdate_end; $arch->body = $obj->body; $arch->status = $status; $arch->type = $obj->type; $arch->changed = $changed; $arch->save(); Orders::where('id', $id)->delete(); Ordersmanager::where('order_id', $id)->delete(); } } } Controllers/Manager/TodayController.php 0000644 00000001101 15224631440 0014253 0 ustar 00 <?php namespace App\Http\Controllers\manager; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Schedule; class TodayController extends Controller { public function getIndex(Request $request){ $saloon = $request->saloon; $hours_sal = array(); $obj_sal = Schedule::where('status', 'saloon')->where('saloon_id', $saloon->id) -> orderBy('id', 'DESC')->first(); if (isset($obj_sal)) { $hours_sal = unserialize($obj_sal->hours); } return view('manager.today', compact('hours_sal')); } } Controllers/Manager/ContractController.php 0000644 00000002776 15224631440 0014773 0 ustar 00 <?php namespace App\Http\Controllers\Manager; use Illuminate\Http\Request; use App\Contract; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Validator; use App\Saloon; class ContractController extends Controller { public function getAll(Request $request){ $saloon = $request->saloon; $id = (int)$saloon->id; if($id > 0){ $contracts = Contract::where('saloon_id', $saloon->id)->orderBy('id','DESC')->paginate(20); }else{ $contracts = Contract::where('id', '>', 0)->orderBy('id','DESC')->paginate(20); } return view('manager.contracts', compact('contracts')); } public function getIndex($id=null){ $obj = Saloon::find($id); return view('contract', compact('obj')); } public function postIndex(Request $request, $id=null){ $this->validate($request, [ 'name' => 'required|min:3|max:255' ]); $email = $_POST['email']; $phone = $_POST['tel']; $putdate = $_POST['ne']; $signature = $_POST['image']; $type = $_POST['type']; $le = $_POST['le']; $obj = new Contract; $obj->name = $request['name']; $obj->email = $email; $obj->phone = $phone; $obj->type = $type; $obj->le = $le; $obj->promo = (int)$_POST['promo']; $obj->putdate = $putdate; $obj->fact = ''; $obj->signature = $signature; $obj->saloon_id = $id; $obj->user_id = 0; $obj->save(); } } Controllers/Manager/ReportController.php 0000644 00000000466 15224631440 0014463 0 ustar 00 <?php namespace App\Http\Controllers\Manager; use Illuminate\Http\Request; use App\Http\Controllers\Controller; class ReportController extends Controller { public function getIndex(Request $request){ $saloon = $request->saloon; return view('manager.reports', compact('saloon')); } } Controllers/Manager/ArtistController.php 0000644 00000004140 15224631440 0014447 0 ustar 00 <?php namespace App\Http\Controllers\Manager; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Artist; use App\Orders; use App\Ordersmanager; use Calendar; use Auth; class ArtistController extends AbstractController { public function getIndex(Request $request) { $saloon = $request->saloon; //dd($saloon->id); if (Auth::user()->role_id == 1) { $arts = Artist::whereNotNull('categories')->where('showhide','show')->get(); } else { $arts = Artist::where('saloon_id', $saloon->id)->whereNotNull('categories')->where('showhide','show')->get(); } return view('manager.artists', compact('saloon', 'arts')); } public function getOne(Request $request, $id = null) { $saloon = $request->saloon; $arts = $this->artists($request); $objs = Orders::where('artist_id', $id)->get(); $events = $this->events($objs); $artist = Artist::find($id); $calendar = Calendar::addEvents($events)->setOptions($this->traitOptions())->setCallbacks($this->traitCallbacks()); return view('manager.artist', compact('calendar', 'artist', 'arts', 'saloon')); } public function getEdit($id = null) { $obj = Artist::find($id); return view('manager.artistedit', compact('obj')); } public function postEdit($id = null) { $p_body = $_POST['body']; $p_categories = $_POST['categories']; $obj = Artist::find($id); $obj->body = $p_body; $obj->categories = $p_categories; $obj->save(); return redirect('manager/artists'); } public function getPierser(Request $request){ $saloon = $request->saloon; $arts = $this->artists($request); $objs = Orders::where('artist_id', 0)->where('saloon_id', $saloon->id)->whereNull('size')->get(); $events = $this->events($objs); $calendar = Calendar::addEvents($events)->setOptions($this->traitOptions())->setCallbacks($this->traitCallbacks()); return view('manager.artist', compact('calendar', 'arts', 'saloon')); } } Controllers/Manager/MainController.php 0000644 00000003037 15224631440 0014071 0 ustar 00 <?php namespace App\Http\Controllers\Manager; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use Calendar; use App\Artist; use App\Orders; use App\Schedule; use Auth; use Log; class MainController extends AbstractController { public function getIndex(Request $request) { $artists = $this->artists($request); if (Auth::user()->role_id == 1) { $objs = Orders::where('typeshow','!=', Null)->whereIn('status', ['payd20' , 'payed full'])->get(); } else { $saloon = $request->saloon; $objs = Orders::where('typeshow','!=', Null)->where('saloon_id', $saloon->id)->whereIn('status', ['payd20' , 'payed full'])->get(); } $events = $this->events($objs); $calendar = Calendar::addEvents($events)->setOptions($this->traitOptions())->setCallbacks($this->traitCallbacks()); $saloon = $request->saloon; return view('manager.main', compact('calendar', 'artists', 'saloon')); } public function getPiercing(Request $request){ $saloon_id = $request->saloon->id; if(!isset($saloon_id)){ $saloon_id = 0; } $objs = Orders::whereNull('size')->where('saloon_id', $saloon_id)->get(); $events = $this->events($objs); $calendar = Calendar::addEvents($events)->setOptions($this->traitOptions())->setCallbacks($this->traitCallbacks()); $saloon = $request->saloon; $artists = Artist::all(); return view('manager.main', compact('calendar', 'artists', 'saloon')); } } Controllers/Manager/PromotionController.php 0000644 00000021175 15224631440 0015176 0 ustar 00 <?php namespace App\Http\Controllers\Manager; use DateTime; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use Auth; use App; use Mail; use App\Saloon; use App\Promotion; use App\PromotionEmail; use App\Contract; use \App\Mail\PromotionEmailSender; class PromotionController extends Controller { public function __construct() { set_time_limit(0); } public function getIndex(Request $request) { $saloon = $request->saloon; $id = (int)$saloon->id; $promotions_emails = PromotionEmail::orderBy('id', 'DESC'); if ($request->date_from) { $date_f = DateTime::createFromFormat('Y-m-d', $request->date_from)->format('y-m-d'); $promotions_emails = $promotions_emails->where('putdate', '>=', $date_f); } else { $promotions_emails = $promotions_emails->where('putdate', '>=', date('y-m-d')); } if ($request->date_to) { $date_t = DateTime::createFromFormat('Y-m-d', $request->date_to)->format('y-m-d'); $promotions_emails = $promotions_emails->where('putdate', '<=', $date_t); } else { $promotions_emails = $promotions_emails->where('putdate', '<=', date('y-m-d')); } if ($request->cleared) { $promotions_emails = $promotions_emails->where('cleared', 1); } else { $promotions_emails = $promotions_emails->whereNull('cleared'); } $promotions = Promotion::orderBy('id', 'DESC')->paginate('30'); $saloons = Saloon::all(); $promotions_emails = $promotions_emails->get(); $promotion_email_last = PromotionEmail::where('status', 'contract')->orderBy('id', 'DESC')->first(); if (!$promotion_email_last) { $promotion_email_last = new PromotionEmail; } return view('manager.promotions', compact('saloons', 'promotions', 'id', 'promotions_emails', 'promotion_email_last')); } public function postIndex(Request $request) { //dd($_POST); //$saloon_id = (int)$_POST['saloon_id']; //$pic = \App::make('\App\Libs\Imag')->url($dat, public_path() . $pp, $name); $obj = new Promotion; $obj->thema = $_POST['thema']; $obj->body = $_POST['body']; $obj->saloon_id = 1; $obj->user_id = Auth::user()->id; $obj->save(); $promotion_emails = PromotionEmail::whereIn('id', $_POST['promotions'])->get(); /* $arr_type = []; if (isset($_POST['type_piercing']) && $_POST['type_piercing'] == 'Piercing') { $arr_type[] = 'piercing'; } else { //echo "Do not Need wheelchair access."; } if (isset($_POST['type_tatoo']) && $_POST['type_tatoo'] == 'Tattoo') { $arr_type[] = 'tattoo'; } else { //echo "Do not Need wheelchair access."; } $contrs = Contract::whereIn('type', $arr_type)->where('saloon_id', $saloon_id)->orderBy('id', 'DESC')->get(); foreach($contrs as $one){ $to_name = $one->name; $to_email = $one->email; dump($one); } dd(); */ $count = 0; foreach ($promotion_emails as $promotion_email) { $to_name = $promotion_email->name; $to_email = $promotion_email->email; $thema = $obj->thema; $user_name = ''; if ($promotion_email->name) { $user_name = $promotion_email->name; } else { if ($promotion_email->contract) { $user_name = $promotion_email->contract->name; } } $body = ' <p>Bonjour ' . $user_name . ', </p> <p>' . $obj->body . '</p> <p>_________________ </p> <p></p> <sup><a href="https://tattooscalculator.com/unsubscribe?dec=' . encrypt($promotion_email->email) . '">Se désabonner</a></sup> '; $headers = "From: American Body Art <info@tattooscalculator.com> \r\n"; $headers .= "Reply-To: noreply@tattooscalculator.com\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html; charset=UTF-8\r\n"; mail($to_email, $thema, $body, $headers); //Mail::to($to_email)->send(new PromotionEmailSender($promotion_email, $obj)); $promotion_email->update(['promotion_id' => $obj->id]); $count++; } $obj->update(['counts' => $count]); return redirect()->back(); } public function getEmailFromContracts(Request $request) { if ($request->contract_date_from) { $date_from = DateTime::createFromFormat('Y-m-d', $request->contract_date_from)->format('Y-m-d'); } else { $date_from = '1970-01-01'; } if ($request->contract_date_to) { $date_to = DateTime::createFromFormat('Y-m-d', $request->contract_date_to)->format('Y-m-d'); } else { $date_to = date('Y-m-d'); } $contracts = Contract::where('created_at', '>=', $date_from)->where('created_at', '<=', $date_to)->orderBy('id', 'DESC')->get(); foreach ($contracts as $contract) { if (filter_var($contract->email, FILTER_VALIDATE_EMAIL)) { $promotion_email = PromotionEmail::where('email', $contract->email); if ($promotion_email->count() > 0) { $promotion_email->update(['status' => 'contract', 'cleared' => null, 'contract_id' => $contract->id, 'putdate' => date('y-m-d')]); } else { $promotion_email_new = new PromotionEmail; $promotion_email_new->email = $contract->email; $promotion_email_new->putdate = date('y-m-d'); $promotion_email_new->contract_id = $contract->id; $promotion_email_new->status = 'contract'; $promotion_email_new->save(); } } } return redirect()->back(); } public function postEmailFromCsv(Request $request) { $path = $request->file('csv')->getRealPath(); $csv_data = array_map('str_getcsv', file($path)); foreach ($csv_data as $row) { if ($row[0]) { if (filter_var($row[0], FILTER_VALIDATE_EMAIL)) { $promotion_email = PromotionEmail::where('email', $row[0])->first(); if (isset($promotion_email)) { if ($promotion_email->count() > 0) { $tt = isset($row[1]) ? $row[1] : null; if ($tt != null) { $promotion_email->name = $tt; } $promotion_email->status = 'csv'; $promotion_email->cleared = null; $promotion_email->putdate = date('y-m-d'); $promotion_email->update(); } else { $promotion_email_new = new PromotionEmail; $promotion_email_new->email = $row[0]; $promotion_email_new->putdate = date('y-m-d'); $promotion_email_new->status = 'csv'; $promotion_email_new->cleared = null; $promotion_email_new->name = isset($row[1]) ? $row[1] : null; $promotion_email_new->save(); } } else { $promotion_email_new = new PromotionEmail; $promotion_email_new->email = $row[0]; $promotion_email_new->putdate = date('y-m-d'); $promotion_email_new->status = 'csv'; $promotion_email_new->cleared = null; $promotion_email_new->name = isset($row[1]) ? $row[1] : null; $promotion_email_new->save(); } } } } return redirect()->back(); } public function getUnsubscribe() { return view('unsubscribe'); } public function postUnsubscribe(Request $request) { $email = decrypt(request()->dec); PromotionEmail::where('email', $email)->update(['promo' => 0]); return redirect('/'); } public function getClear() { $promotions_emails = PromotionEmail::where('putdate', date('y-m-d'))->get(); foreach ($promotions_emails as $promotion_email) { $promotion_email->update(['cleared' => 1]); } return redirect('/manager/promotions'); } } Controllers/Manager/ClientController.php 0000644 00000002425 15224631440 0014423 0 ustar 00 <?php namespace App\Http\Controllers\Manager; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Client; use App\PictureManager; use Auth; class ClientController extends Controller { public function getIndex(Request $request) { $saloon = ($request->has('saloon')) ? $request->saloon : 1; if (Auth::user()->role_id == 1) { $clients = Client::where('id','>', 0)->orderBy('id', 'DESC')->paginate(20); } else { $clients = Client::where('manager_id', Auth::user()->id)->orderBy('id', 'DESC')->paginate(20); } return view('manager.clients', compact('saloon', 'clients')); } public function postAjax(){ $id = (int)$_POST['cli_id']; if($id > 0){ $obj = Client::find($id); }else{ $obj = new Client; $obj->manager_id = Auth::user()->id; $obj->name = $_POST['name']; $obj->email = $_POST['email']; $obj->phone = $_POST['phone']; $obj->save(); } $picture_id = (int)$_POST['picture_id']; if($picture_id > 0){ $pic = PictureManager::find($picture_id); $pic->client_id = $obj->id; $pic->update(); } echo $obj->id; } } Controllers/Manager/SaloonController.php 0000644 00000011236 15224631440 0014440 0 ustar 00 <?php namespace App\Http\Controllers\Manager; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Saloon; use App\Schedule; use App\ShceduleDay; use App\ScheduleExcept; use Auth; use App\Http\Requests\ScheduleRequest; use App\Libs\Endhour; use App\Libs\Calendar; class SaloonController extends Controller { public function getIndex(Request $request) { $saloon = $request->saloon; $obj = Schedule::where('status', 'saloon')->where('saloon_id', $saloon->id)->orderBy('id', 'DESC')->first(); $hourss = []; $hours = []; $days = []; if ($obj) { $hourss = unserialize($obj->hours); $hours = unserialize($obj->hours); $days = unserialize($obj->days); } $obj_except = ScheduleExcept::where('saloon_id', $saloon->id)->where('manager_id', Auth::user()->id)->get(); $arr_except = []; foreach ($obj_except as $one) { $arr_except[$one->day] = $one->hours; } $sche = ShceduleDay::where('day', date('d-m-Y'))->orderBy('id', 'DESC')->first(); if (isset($sche)) { $arr = unserialize($sche->hours); if (isset($arr[0])) { $hours = $arr; } else { $hours = array(); } } //$day_min = min($days); $calendar_obj = new Calendar(); $calendar = $calendar_obj->show($days, $hours); $h = end($hours); $time_obj = new Endhour(); $hhhhh = $time_obj->fromTime($h); return view('manager.saloon', compact('saloon', 'hourss', 'hours', 'days', 'calendar', 'hhhhh', 'arr_except')); } public function getDelete($day = null, Request $request) { $saloon = $request->saloon; ScheduleExcept::where('saloon_id', $saloon->id)->where('manager_id', Auth::user()->id)->where('day', $day)->delete(); return redirect('manager/saloon'); } public function postEdit(Request $request, $id = null) { $p_name = $_POST['name']; $p_address = $_POST['address']; $p_body = $_POST['body']; $obj = Saloon::find($id); $obj->name = $p_name; $obj->address = $p_address; $obj->body = $p_body; $obj->save(); return redirect('manager/saloon'); } public function postSchedule(Request $request, ScheduleRequest $r) { $hours = array(); foreach ($r['hours'] as $key => $value) { $hours[] = $key; } $days = array(); foreach ($r['days'] as $key => $value) { $days[] = $key; } $manager_id = Auth::user()->id; $saloon = $request->saloon; $obj = Schedule::where('status', 'saloon')->where('saloon_id', $saloon->id)->orderBy('id', 'DESC')->first(); dd($obj); // $obj = new Schedule; $obj->manager_id = $manager_id; $obj->saloon_id = $saloon->id; $obj->days = serialize($days); $obj->hours = serialize($hours); $obj->status = 'saloon'; $obj->saloon_id = $saloon->id; $obj->save(); return redirect()->back(); } public function postDay(Request $request) { $saloon = $request->saloon; $hours = array(); if (isset($_POST['hours'])) { foreach ($_POST['hours'] as $key => $value) { $hours[] = $key; } } if (isset($_POST['day'])) { $p_day = $_POST['day']; } else { $p_day = date('d-m-Y'); } $obj = new ShceduleDay; $obj->manager_id = Auth::user()->id; $obj->saloon_id = $saloon->id; $obj->day = $p_day; $obj->hours = serialize($hours); $obj->body = ''; $obj->status = 'except'; $obj->save(); return redirect()->back(); } public function postExcept($id = null) { $day = $_POST['for_day']; $hours = array(); if (isset($_POST['hours'])) { foreach ($_POST['hours'] as $key => $value) { $hours[] = $key; } } $obj = ScheduleExcept::where('manager_id', Auth::user()->id)->where('saloon_id', $id)->where('day', $day)->first(); if (!$obj) { $obj = new ScheduleExcept; } $obj->manager_id = Auth::user()->id; $obj->saloon_id = $id; $obj->artist_id = 0; $obj->day = $day; $obj->hours = serialize($hours); $obj->status = 'new'; $obj->save(); return redirect('manager/saloon'); } } Controllers/Manager/AddnewController.php 0000644 00000000763 15224631440 0014412 0 ustar 00 <?php namespace App\Http\Controllers\Manager; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Orders; class AddnewController extends Controller { public function getIndex(){ $order = new Orders; if(isset($_GET['putdate'])){ $putdate = $_GET['putdate']; } $order->putdate = $putdate; return view('manager.templates.modalform', compact('order')); } public function postIndex(){ echo "OkPP"; } } Controllers/PiercingController.php 0000604 00000002134 15224631440 0013364 0 ustar 00 <?php namespace App\Http\Controllers; use App\Models\Orders; use App\Models\PiercingPrice; use Auth; use Datetime; class PiercingController extends Controller { public function postAdd() { $arr = explode(',', $_POST['pierce']); $names = ''; $price = 0; foreach ($arr as $o) { $id = (int)$o; if ($id > 0) { $obj = PiercingPrice::find($id); $names .= $obj->name . ' <br /> '; $price += (int)$obj->price; } } $obj = new Orders; $obj->user_id = Auth::user()->id; $obj->saloon_id = $_POST['saloon_id']; $obj->catalogs_id = (isset($_POST['catalogs_id']))?$_POST['catalogs_id']:0; $obj->putdate = $_POST['days'] . ' ' . $_POST['hour']; $obj->manager_id = 0; $obj->client_id = 0; $obj->artist_id = 0; $obj->payd = ''; $obj->putdate_end = ''; $obj->type = 'client'; $obj->body = $names; $obj->price = $price; $obj->save(); return response()->json($obj); } } Controllers/CropperController.php 0000644 00000002060 15224631440 0013240 0 ustar 00 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Saloon; use App\Artist; use App\Catalogs; use App\Picture; use Auth; class CropperController extends Controller { /* public function getIndex(Request $request) { $pipec = $request->pipec; $picture = $request->picture; $arr = getimagesize($pipec); if ($arr[0]) { $width_c = (int)$arr[0] / 38; } else { $width_c = 3; } if ($arr[1]) { $height_c = (int)$arr[1] / 38; } else { $height_c = 3; } $saloons = Saloon::where('showhide', 'show')->get(); $artists = Artist::where('showhide', 'show')->get(); $cats = Catalogs::where('showhide', 'show')->orderBy('type')->get(); return view('cropper', compact('saloons', 'cats', 'artists', 'picture', 'width_c', 'height_c')); } */ public function getEdit(Request $request) { $picture = $request->picture; return view('editcropper', compact('picture')); } } Controllers/Traits/FileUploadTrait.php 0000644 00000004413 15224631440 0014064 0 ustar 00 <?php namespace App\Http\Controllers\Traits; use Illuminate\Http\Request; use Intervention\Image\Facades\Image; trait FileUploadTrait { /** * File upload trait used in controllers to upload files */ public function saveFiles(Request $request, $puth = null) { if (!file_exists(public_path('uploads'))) { mkdir(public_path('uploads'), 0777); mkdir(public_path('uploads/thumb'), 0777); } foreach ($request->all() as $key => $value) { if ($request->hasFile($key)) { if ($request->has($key . '_w') && $request->has($key . '_h')) { // Check file width $filename = time() . '-' . $request->file($key)->getClientOriginalName(); $file = $request->file($key); $image = Image::make($file); Image::make($file)->resize(50, 50)->save(public_path('uploads/thumb') . '/' . $filename); $width = $image->width(); $height = $image->height(); if ($width > $request->{$key . '_w'} && $height > $request->{$key . '_h'}) { $image->resize($request->{$key . '_w'}, $request->{$key . '_h'}); } elseif ($width > $request->{$key . '_w'}) { $image->resize($request->{$key . '_w'}, null, function ($constraint) { $constraint->aspectRatio(); }); } elseif ($height > $request->{$key . '_w'}) { $image->resize(null, $request->{$key . '_h'}, function ($constraint) { $constraint->aspectRatio(); }); } $image->save(public_path('uploads') . '/' . $filename); $request = new Request(array_merge($request->all(), [$key => $filename])); } else { $filename = time() . '-' . $request->file($key)->getClientOriginalName(); $request->file($key)->move(public_path('uploads'), $filename); $request = new Request(array_merge($request->all(), [$key => $filename])); } } } return $request; } } Controllers/AjaxController.php 0000644 00000006674 15224631440 0012530 0 ustar 00 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Auth; use App\Styles; use App\Picture; use App\Size; use App\City; use App\Saloon; class AjaxController extends Controller { public function __construct() { set_time_limit(0); } public function postIndex() { if ($_POST) { $pic = str_replace(" ", "+", $_POST['src']); $type = time(); setcookie("type", $type, time() + 3600, '/'); if (Auth::guest()) { $ur = ''; $ur_id = ''; } else { $ur = Auth::user()->id . '/'; $ur_id = Auth::user()->id; } if ($pic != 'undefined') { $obj = new Picture; $obj->picture = $pic; $obj->ip = $_SERVER['REMOTE_ADDR']; $obj->type = $type; $obj->user_id = $ur_id; $obj->showhide = 'show'; $obj->save(); setcookie("width", "", time() - 1, '/'); setcookie("height", "", time() - 1, '/'); } } } public function postStyles() { if (isset($_POST['id'])) { $id = (int)$_POST['id']; $objs = Styles::where('catalogs_id', $id)->where('showhide', 'show')->get(); foreach ($objs as $one) { echo "<div class='one_style'>"; if (isset($one->picture)) { echo "<img src='" . asset('uploads/thumb/' . $one->picture) . "' />"; } echo "<a class='btn btn-primary btn-sm' href='" . asset('style/' . $one->id) . "'>"; echo $one->name; echo "</a>"; echo "</div>"; } } else { echo '-'; } } public function postSum() { $width = (int)$_POST['width']; $height = (int)$_POST['height']; $catalog = (int)$_POST['catalog']; $sd = \App::make('\App\Libs\Sum')->getPrice($width, $height); $price = Size::where('size', $sd)->where('catalogs_id', $catalog)->first(); //dd($width, $height, $sd, $price->id); if($price){ echo $price->price; }else{ echo ''; } } public function postPrice3() { if ($_POST) { $dat = str_replace(" ", "+", $_POST['data']); $type = time(); if (Auth::guest()) { $ur_id = ''; $pp = '/pictures/'; } else { $ur_id = Auth::user()->id; $pp = '/pictures/'.$ur_id.'/'; } $name = time(); $pic = \App::make('\App\Libs\Imag')->url($dat, public_path() . $pp, $name); $obj = new Picture; $obj->picture = asset($pp . $pic); $obj->picture_small = asset($pp . 's_' . $pic); $obj->ip = $_SERVER['REMOTE_ADDR']; $obj->type = $type; $obj->user_id = $ur_id; $obj->showhide = 'show'; $obj->save(); setcookie("type", $type, time() + 3600, '/'); } } public function getCities(){ $cities = City::all(); return view('ajax.cities_select', compact('cities')); } public function getCity(){ $id = $_POST['city_id']; $objs = Saloon::where('city_id', $id)->get(); return view('ajax.saloon_select', compact('objs')); } } Controllers/PhotoController.php 0000644 00000013671 15224631440 0012731 0 ustar 00 <?php namespace App\Http\Controllers; use File; use Auth; use Response; use Log; use App\Picture; use Intervention\Image\ImageManager; use Illuminate\Support\Facades\Input; use Illuminate\Support\Facades\Validator; use App\Http\Requests; class PhotoController extends Controller { protected $upload_path; protected $avatar_path; public function __construct() { $this->site_path = '/public/uploader'; $this->server_path = base_path() . '/public/uploader'; } public function getIndex($id = null) { $pic = Picture::find($id); return view('picture', compact('pic')); } public function upload() { $data = Input::all(); $validator = Validator::make($data, Pictures::$rules, Image::$messages); if ($validator->fails()) { return Response::json([ 'status' => 'error', 'message' => $validator->messages()->first(), ], 200); } $photo = $data['img']; $original_name = $photo->getClientOriginalName(); $original_name_without_ext = substr($original_name, 0, strlen($original_name) - 4); $filename = $this->sanitize($original_name_without_ext); $allowed_filename = $this->createUniqueFilename($filename); $filename_ext = $allowed_filename . '.jpg'; $manager = new ImageManager(); $image = $manager->make($photo) ->resize(300, null, function ($constraint) { $constraint->aspectRatio(); }) ->encode('jpg') ->save($this->upload_path . '/' . $filename_ext); if (!$image) { return Response::json([ 'status' => 'error', 'message' => 'Server error while uploading', ], 200); } return Response::json([ 'status' => 'success', 'url' => env('UPLOAD_URL') . '/' . $filename_ext, 'width' => $image->width(), 'height' => $image->height() ], 200); } public function crop() { $data = Input::all(); $image_url = $data['imgUrl']; // resized sizes $imgW = $data['imgW']; $imgH = $data['imgH']; // offsets $imgY1 = $data['imgY1']; $imgX1 = $data['imgX1']; // crop box $cropW = $data['cropW']; $cropH = $data['cropH']; // rotation angle // dd($data); $angle = $data['rotation']; $filename_array = explode('/', $image_url); $filename = $filename_array[sizeof($filename_array) - 1]; if (!Auth::guest()) { $pic_obj = Picture::where('user_id', Auth::user()->id)->where('showhide', 'show')->orderBy('id', 'DESC')->first(); if (isset($pic_obj)) { $filename = $pic_obj->picture; } $filepath = $this->server_path . '/' . Auth::user()->id . '/' . $filename; $dir = $this->server_path . '/' . Auth::user()->id; $auth = Auth::user()->id; if (!file_exists($dir)) { mkdir($dir, 0777, true); } //dd($filepath); if (file_exists($filepath)) { $site_puth = $this->site_path . '/' . Auth::user()->id; } elseif (file_exists($this->server_path . '/' . $filename)) { $filepath = $this->server_path . '/' . $filename; $dir = $this->server_path; $site_puth = $this->site_path; } } else { $pic_obj = Picture::where('ip', $_SERVER['REMOTE_ADDR'])->where('showhide', 'show')->orderBy('id', 'DESC')->first(); if (isset($pic_obj)) { $filename = $pic_obj->picture; } else { $filename = '1502341206-realism.jpg'; } $filepath = $this->server_path . '/' . $filename; $dir = $this->server_path; $site_puth = $this->site_path; $auth = 0; } $manager = new ImageManager(); $image = $manager->make($filepath); $image->resize($imgW, $imgH) ->rotate(-$angle) ->crop($cropW, $cropH, $imgX1, $imgY1) ->save($dir . '/' . $filename); if (!$image) { return Response::json([ 'status' => 'error', 'message' => 'Server error while cropping', ], 200); } $obj = new Picture; $obj->picture = $filename; $obj->showhide = 'show'; $obj->user_id = $auth; $obj->ip = $_SERVER['REMOTE_ADDR']; $obj->save(); setcookie("picture", $filename, time() + 3600, '/'); return Response::json([ 'status' => 'success', 'url' => $site_puth . '/' . $filename ], 200); } private function sanitize($string, $force_lowercase = true, $anal = false) { $strip = array("~", "`", "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "_", "=", "+", "[", "{", "]", "}", "\\", "|", ";", ":", "\"", "'", "‘", "’", "“", "”", "–", "—", "—", "–", ",", "<", ".", ">", "/", "?"); $clean = trim(str_replace($strip, "", strip_tags($string))); $clean = preg_replace('/\s+/', "-", $clean); $clean = ($anal) ? preg_replace("/[^a-zA-Z0-9]/", "", $clean) : $clean; return ($force_lowercase) ? (function_exists('mb_strtolower')) ? mb_strtolower($clean, 'UTF-8') : strtolower($clean) : $clean; } private function createUniqueFilename($filename) { $upload_path = env('UPLOAD_PATH'); $full_image_path = $upload_path . '/' . $filename . '.jpg'; if (File::exists($full_image_path)) { // Generate token for image $image_token = substr(sha1(mt_rand()), 0, 5); return $filename . '-' . $image_token; } return $filename; } } Requests/CreateMaintextsRequest.php 0000644 00000000716 15224631440 0013546 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class CreateMaintextsRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'url' => 'required', ]; } } Requests/CreateGalleriesRequest.php 0000644 00000000654 15224631440 0013502 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class CreateGalleriesRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ ]; } } Requests/UpdateArtistsRequest.php 0000644 00000000715 15224631440 0013241 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class UpdateArtistsRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'name' => 'required', ]; } } Requests/UpdateSaloonRequest.php 0000644 00000000756 15224631440 0013050 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class UpdateSaloonRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'name' => 'required|unique:saloon,name,'.$this->saloon, ]; } } Requests/UpdateGalleriesRequest.php 0000644 00000000654 15224631440 0013521 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class UpdateGalleriesRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ ]; } } Requests/UpdateMaintextsRequest.php 0000644 00000000716 15224631440 0013565 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class UpdateMaintextsRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'url' => 'required', ]; } } Requests/PiercingCatalogRequest.php 0000644 00000000717 15224631440 0013502 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class PiercingCatalogRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'name' => 'required', ]; } } Requests/UpdateArtistRequest.php 0000644 00000000714 15224631440 0013055 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class UpdateArtistRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'name' => 'required', ]; } } Requests/CreatePiercingRequest.php 0000644 00000000716 15224631440 0013332 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class CreatePiercingRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'name' => 'required', ]; } } Requests/CreatePictureRequest.php 0000644 00000000720 15224631440 0013200 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class CreatePictureRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'picture' => 'required', ]; } } Requests/UpdateOrdersRequest.php 0000644 00000000651 15224631440 0013045 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class UpdateOrdersRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ ]; } } Requests/UpdateCatalogsRequest.php 0000644 00000000716 15224631440 0013346 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class UpdateCatalogsRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'name' => 'required', ]; } } Requests/UpdateStylesRequest.php 0000644 00000000714 15224631440 0013072 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class UpdateStylesRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'name' => 'required', ]; } } Requests/OrderRequest.php 0000644 00000000745 15224631440 0011523 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class OrderRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ // ]; } } Requests/ScheduleRequest.php 0000644 00000001037 15224631440 0012177 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class ScheduleRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'hours' => 'required', 'days' => 'required', ]; } } Requests/UpdateSizeRequest.php 0000644 00000000712 15224631440 0012517 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class UpdateSizeRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'size' => 'required', ]; } } Requests/CreateSaloonRequest.php 0000644 00000000756 15224631440 0013031 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class CreateSaloonRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'name' => 'required|unique:saloon,name,'.$this->saloon, ]; } } Requests/UpdatePictureRequest.php 0000644 00000000720 15224631440 0013217 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class UpdatePictureRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'picture' => 'required', ]; } } Requests/CreateSizesRequest.php 0000644 00000000650 15224631440 0012664 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class CreateSizesRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ ]; } } Requests/UpdatePiercingRequest.php 0000644 00000000716 15224631440 0013351 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class UpdatePiercingRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'name' => 'required', ]; } } Requests/CreateArtistsRequest.php 0000644 00000000715 15224631440 0013222 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class CreateArtistsRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'name' => 'required', ]; } } Requests/UpdateBlogsRequest.php 0000644 00000000713 15224631440 0012654 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class UpdateBlogsRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'name' => 'required', ]; } } Requests/CreateCatalogsRequest.php 0000644 00000000716 15224631440 0013327 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class CreateCatalogsRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'name' => 'required', ]; } } Requests/CreateArtistRequest.php 0000644 00000000714 15224631440 0013036 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class CreateArtistRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'name' => 'required', ]; } } Requests/PiercingPriceRequest.php 0000644 00000000700 15224631440 0013162 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class PiercingPriceRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'price' => 'required', ]; } } Requests/UpdateSizesRequest.php 0000644 00000000650 15224631440 0012703 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class UpdateSizesRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ ]; } } Requests/CreateOrdersRequest.php 0000644 00000000651 15224631440 0013026 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class CreateOrdersRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ ]; } } Requests/CreateBlogsRequest.php 0000644 00000000713 15224631440 0012635 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class CreateBlogsRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'name' => 'required', ]; } } Requests/CityRequest.php 0000644 00000000665 15224631440 0011361 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class CityRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'name' => 'required' ]; } } Requests/CreateSizeRequest.php 0000644 00000000712 15224631440 0012500 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class CreateSizeRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'size' => 'required', ]; } } Requests/CompanyRequest.php 0000644 00000000705 15224631440 0012052 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class CompanyRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'name' => 'required' ]; } } Requests/CreateStylesRequest.php 0000644 00000000714 15224631440 0013053 0 ustar 00 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class CreateStylesRequest extends FormRequest { /** * Determine if the user is authorized to make this request. * * @return bool */ public function authorize() { return true; } /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'name' => 'required', ]; } } Middleware/TrustHosts.php 0000604 00000000542 15224641757 0011506 0 ustar 00 <?php namespace App\Http\Middleware; use Illuminate\Http\Middleware\TrustHosts as Middleware; class TrustHosts extends Middleware { /** * Get the host patterns that should be trusted. * * @return array */ public function hosts() { return [ $this->allSubdomainsOfApplicationUrl(), ]; } } Middleware/Authenticate.php 0000604 00000000725 15224641757 0011765 0 ustar 00 <?php namespace App\Http\Middleware; use Illuminate\Auth\Middleware\Authenticate as Middleware; class Authenticate extends Middleware { /** * Get the path the user should be redirected to when they are not authenticated. * * @param \Illuminate\Http\Request $request * @return string|null */ protected function redirectTo($request) { if (! $request->expectsJson()) { return route('login'); } } } Middleware/JwtMiddleware.php 0000604 00000001734 15224641757 0012112 0 ustar 00 <?php namespace App\Http\Middleware; use Closure; use JWTAuth; use Exception; use Tymon\JWTAuth\Http\Middleware\BaseMiddleware; class JwtMiddleware extends BaseMiddleware { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { try { $user = JWTAuth::parseToken()->authenticate(); } catch (Exception $e) { if ($e instanceof \Tymon\JWTAuth\Exceptions\TokenInvalidException){ return response()->json(['status' => 'Token is Invalid']); }else if ($e instanceof \Tymon\JWTAuth\Exceptions\TokenExpiredException){ return response()->json(['status' => 'Token is Expired']); }else{ return response()->json(['status' => 'Authorization Token not found']); } } return $next($request); } } Middleware/PreventRequestsDuringMaintenance.php 0000604 00000000541 15224641757 0016036 0 ustar 00 <?php namespace App\Http\Middleware; use Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance as Middleware; class PreventRequestsDuringMaintenance extends Middleware { /** * The URIs that should be reachable while maintenance mode is enabled. * * @var array */ protected $except = [ // ]; } Middleware/TrustProxies.php 0000604 00000001174 15224641757 0012041 0 ustar 00 <?php namespace App\Http\Middleware; use Illuminate\Http\Middleware\TrustProxies as Middleware; use Illuminate\Http\Request; class TrustProxies extends Middleware { /** * The trusted proxies for this application. * * @var array|string|null */ protected $proxies; /** * The headers that should be used to detect proxies. * * @var int */ protected $headers = Request::HEADER_X_FORWARDED_FOR | Request::HEADER_X_FORWARDED_HOST | Request::HEADER_X_FORWARDED_PORT | Request::HEADER_X_FORWARDED_PROTO | Request::HEADER_X_FORWARDED_AWS_ELB; } Controllers/RouterController.php 0000604 00000001444 15224641757 0013123 0 ustar 00 <?php namespace App\Http\Controllers; use Arcanedev\RouteViewer\Contracts\RouteViewer; use Illuminate\Routing\Controller; class RouterController extends Controller { public function __construct(RouteViewer $routeViewer) { $this->routeViewer = $routeViewer; } /* ----------------------------------------------------------------- | Main Methods | ----------------------------------------------------------------- */ /** * List all the routes. * * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function index() { $theme = config('route-viewer.theme', 'bootstrap-3'); return view("route-viewer::{$theme}.index", [ 'routes' => $this->routeViewer->all(), ]); } } Controllers/SocialiteController.php 0000604 00000011412 15224641757 0013553 0 ustar 00 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Laravel\Socialite\Facades\Socialite; use App\Models\User; use Carbon\CarbonImmutable; use JWTAuth; use JWTFactory; use GuzzleHttp; use Str; class SocialiteController extends Controller { /* public function getAuthIos(Request $request) { $url = 'https://appleid.apple.com/auth/token'; $client_id = 'com.app.tattooscalculator'; if($request->has('code')){ $code = $request->code; }else{ $code = 'c29197d4ec3064bb6a1b679c861f55da9.0.rwyw.BuMWYnoeMtoEprgXfG5-Ow'; } $file = file_get_contents(public_path() . '/AuthKey_6G7D3T3WP5.p8'); $key = openssl_pkey_get_private($file); $now = CarbonImmutable::now(); if ($key === false) { dump(openssl_error_string()); } $claims = array( 'iss' => 'TTB65U3XQ6', 'iat' => $now->getTimestamp(), 'exp' => $now->addDays(1)->getTimestamp(), 'aud' => 'https://appleid.apple.com', 'sub' => 'com.app.tattooscalculator', ); $heads = [ "alg"=> "ES256", 'kid' => '6G7D3T3WP5', "typ"=>"JWT" ]; //openssl_private_encrypt(json_encode($claims), $crypted, $key, OPENSSL_PKCS1_PADDING); $payload = JWTFactory::claims($claims)->make(); $cript = JWTAuth::encode($payload, $key, $heads); //dd(urlencode($cript->get())); $json_data = [ "client_id" => $client_id, "client_secret" =>urlencode($cript->get()), "code" => $code, "grant_type" => "authorization_code", ]; //$client = new GuzzleHttp\Client([ 'headers' => ['content-type'=>'application/x-www-form-urlencoded']]); //$request = $client->post($url, ['form_params'=>$json_data]); //$response = $request->send(); $ch = curl_init($url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/x-www-form-urlencoded")); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec($ch); //echo $response; curl_close($ch); return response()->json($response); } */ // methods for iOs public function getFacebookIos(Request $request) { abort_if(!$request->access_token, 403, 'access_token not found'); //return redirect($url); $url = 'https://graph.facebook.com/me?fields=id,name,email,picture&access_token=' . $request->access_token; try { $json = json_decode(file_get_contents($url), true); } catch (\Exception $e) { return response()->json([ 'message' => 'error with token' ]); } if (!isset($json['id'])) { return response()->json([ 'message' => 'error with facebook_id' ]); } $user = User::where('facebook_id', $json['id'])->first(); if (!$user) { $user = User::create([ 'facebook_id' => $json['id'], 'name' => $json['name'], 'email' => isset($json['email']) ? $json['email'] : '', 'password' => bcrypt(11111111) ]); } $token = JWTAuth::fromUser($user); $response = [ 'token' => $token, 'token_type' => 'Bearer', 'user' => $user, ]; return response()->json($response, 201); } // methods for web public function getFacebook() { return Socialite::driver('facebook')->redirect(); } public function getFacebookCallback() { $user = Socialite::driver('facebook')->stateless()->user(); //return response()->json($user); return $this->registerOrLogin($user); } private function registerOrLogin($userSocial = null) { abort_if(!$userSocial->email, 403, 'В запросе отсутствует email'); $user = User::where('email', $userSocial->email)->first(); if (!$user) { $password = User::generatePassword(); $user = User::create( [ 'name' => $userSocial->name, 'email' => $userSocial->email ?? '', 'password' => User::createPassword($password), ] ); } $token = JWTAuth::fromUser($user); $response = [ 'token' => $token, 'token_type' => 'Bearer', 'user' => $user, ]; return response()->json($response, 201); } } Controllers/IosController.php 0000604 00000007035 15224641757 0012377 0 ustar 00 <?php namespace App\Http\Controllers; use App\Models\User; use Kissdigitalcom\AppleSignIn\ClientSecret; use Illuminate\Support\Str; use JWTAuth; use Illuminate\Http\Request; class IosController extends Controller { private $clientIdWeb = 'com.web.tattooscalculator'; private $clientIdApp = 'com.app.tattooscalculator'; private $teamId = 'TTB65U3XQ6'; private $keyId = '6G7D3T3WP5'; private $redirectUrl = 'https://example-app.com/redirect'; private $certPath; public function __construct(){ $this->certPath = public_path() . '/AuthKey_6G7D3T3WP5.p8'; } public function getIndex(){ } public function getString($client){ $clientSecretString = $this->code($client); echo $clientSecretString; } public function getAnswer(Request $request, $client){ $clientSecretString = $this->code($client); if($client == 'web'){ $client_id = $this->clientIdWeb; }else{ $client_id = $this->clientIdApp; } if($request->code){ $response = $this->http('https://appleid.apple.com/auth/token', [ 'grant_type' => 'authorization_code', 'code' => $request->code, 'redirect_uri' => $this->redirectUrl, 'client_id' => $client_id, 'client_secret' => $clientSecretString, ]); $arr = json_decode(base64_decode(str_replace('_', '/', str_replace('-','+',explode('.', $response->id_token)[1])))); $user = User::where('ios_sub', $arr->sub)->first(); if (!$user) { $name_arr = explode('@', $arr->email); $user = User::create([ 'ios_sub' => $arr->sub, 'name' => $name_arr[0], 'email' => isset($arr->email) ? $arr->email : Str::random(10).'@tattooscalculator.com', 'password' => bcrypt(11111111) ]); } if(!$user->ios_sub){ $user->ios_sub = $arr->sub; $user->save(); } $token = JWTAuth::fromUser($user); $response_answer = [ 'token' => $token, 'token_type' => 'Bearer', 'user' => $user, ]; return response()->json($response_answer); }else{ return response()->json(['message'=>'send code in request']); } } private function code($client){ if($client == 'web'){ $clientId = $this->clientIdWeb; }elseif($client == 'app'){ $clientId = $this->clientIdApp; }else{ return response()->json(['message'=>'error, choose web or app']); } $teamId = $this->teamId; $keyId = $this->keyId; $certPath = $this->certPath; $clientSecret = new ClientSecret($clientId, $teamId, $keyId, $certPath); return $clientSecret->generate(); } private function http($url, $params=false){ $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); if($params) curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params)); curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Accept: application/json', 'User-Agent: curl', # Apple requires a user agent header at the token endpoint ]); $response = curl_exec($ch); return json_decode($response); } } Controllers/TaskController.php 0000604 00000000534 15224641757 0012544 0 ustar 00 <?php namespace App\Http\Controllers; use JWTAuth; use App\Task; use Illuminate\Http\Request; class TaskController extends Controller { /** * @var */ protected $user; /** * TaskController constructor. */ public function __construct() { $this->user = JWTAuth::parseToken()->authenticate(); } } Controllers/AccountController.php 0000604 00000003316 15224641757 0013237 0 ustar 00 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\Account; use Auth; use JWTAuth; class AccountController extends Controller { public function __construct() { $this->user = JWTAuth::parseToken()->authenticate(); } public function getIndex() { $obj = Account::where('user_id', auth('web')->user()->id)->first(); return $this->respon($obj); } public function postAdd() { $obj = Account::where('user_id', auth('web')->user()->id)->firstOrNew(); $obj->user_id = auth('web')->user()->id; $obj->picture = (isset($_GET['picture'])) ? $_GET['picture'] : ''; $obj->status = (isset($_GET['status'])) ? $_GET['status'] : ''; $obj->save(); return $this->respon($obj); } public function getEditName(){ $obj = auth('web')->user(); $obj->name = $_GET['name']; $obj->save(); return $obj->toArray(); } public function postPicture(Request $request){ if($request->file('uploads')){ $pic = \App::make('\App\Utils\Imag')->url($request->file('uploads'), '/uploads/' . auth('web')->user()->id . '/', auth('web')->user()->id); $full_picture = asset('/public/uploads/'.auth('web')->user()->id.'/'.$pic); $account = Account::where('user_id',auth('web')->user()->id)->first(); $account->picture = $full_picture; $account->save(); return $account->toArray(); } } private function respon($obj) { if (!$obj) { $obj = new Account; } return response()->json([ 'data' => $obj->toArray() ]); } } Controllers/IosTestController.php 0000604 00000030161 15224641757 0013233 0 ustar 00 <?php namespace App\Http\Controllers; use Kissdigitalcom\AppleSignIn\ClientSecret; use Http; use Illuminate\Http\Request; class IosTestController extends Controller { public function getIndex(){ // app client id //$clientId = 'com.app.tattooscalculator'; $clientId = 'com.web.tattooscalculator'; $teamId = 'TTB65U3XQ6'; $keyId = '6G7D3T3WP5'; $certPath = public_path() . '/AuthKey_6G7D3T3WP5.p8'; $clientSecret = new ClientSecret($clientId, $teamId, $keyId, $certPath); $clientSecretString = $clientSecret->generate(); echo $clientSecretString; // Read this blog post for a full walkthrough of this code // https://developer.okta.com/blog/2019/06/04/what-the-heck-is-sign-in-with-apple // Apple's docs are here but are incomplete and incorrect in some places // https://developer.apple.com/sign-in-with-apple/get-started/ // The client ID is the "Services ID" value that you get during setup $client_id = $clientId; // The client secret is a ECDSA signed JWT using the key you get from the developer portal // Generating the JWT: // https://developer.apple.com/documentation/signinwithapplerestapi/generate_and_validate_tokens#3262048 // You can generate the secret from the Ruby code in this repository $client_secret = $clientSecretString; // Redirect URLs must be registered with Apple. You can reister up to 10. // Apple will throw an error with IP address URLs on the authorization screen, // and will not let you add localhost in the developer portal. $redirect_uri = 'https://example-app.com/redirect'; if(isset($_POST['code'])) { if($_SESSION['state'] != $_POST['state']) { die('Authorization server returned an invalid state parameter'); } if(isset($_REQUEST['error'])) { die('Authorization server returned an error: '.htmlspecialchars($_REQUEST['error'])); } // Token endpoint docs: // https://developer.apple.com/documentation/signinwithapplerestapi/generate_and_validate_tokens $response = $this->http('https://appleid.apple.com/auth/token', [ 'grant_type' => 'authorization_code', 'code' => $_POST['code'], 'redirect_uri' => $redirect_uri, 'client_id' => $client_id, 'client_secret' => $client_secret, ]); if(!isset($response->access_token)) { echo '<p>Error getting an access token:</p>'; echo '<pre>'; print_r($response); echo '</pre>'; echo '<p><a href="/">Start Over</a></p>'; die(); } echo '<h3>Access Token Response</h3>'; echo '<pre>'; print_r($response); echo '</pre>'; $claims = explode('.', $response->id_token)[1]; $claims = json_decode(base64_decode($claims)); echo '<pre>'; print_r($claims); echo '</pre>'; die(); } // Show a link to log in $_SESSION['state'] = bin2hex(random_bytes(5)); $authorize_url = 'https://appleid.apple.com/auth/authorize'.'?'.http_build_query([ 'response_type' => 'code', 'response_mode' => 'form_post', 'client_id' => $client_id, 'redirect_uri' => $redirect_uri, 'state' => $_SESSION['state'], 'scope' => 'name email', ]); echo '<div id="appleid-signin" data-color="black" data-border="true" data-type="sign in"><div style=" display: inline-flex; box-sizing: border-box; width: 100%; height: 100%; min-width: 200px; min-height: 32px; max-height: 64px; border-radius: 5px; background-color: black; color: white; border: .5px solid black;"> <a href="'.$authorize_url.'" style="display:block;width:100%"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="-4 -4 141.2412109375 32" fill="#fff"> <g transform="scale(0.8) translate(0, -7)"> <path d="M8.02 16.23c-.73 0-1.86-.83-3.05-.8-1.57.02-3.01.91-3.82 2.32-1.63 2.83-.42 7.01 1.17 9.31.78 1.12 1.7 2.38 2.92 2.34 1.17-.05 1.61-.76 3.03-.76 1.41 0 1.81.76 3.05.73 1.26-.02 2.06-1.14 2.83-2.27.89-1.3 1.26-2.56 1.28-2.63-.03-.01-2.45-.94-2.48-3.74-.02-2.34 1.91-3.46 2-3.51-1.1-1.61-2.79-1.79-3.38-1.83-1.54-.12-2.83.84-3.55.84zm2.6-2.36c.65-.78 1.08-1.87.96-2.95-.93.04-2.05.62-2.72 1.4-.6.69-1.12 1.8-.98 2.86 1.03.08 2.09-.53 2.74-1.31"></path> </g> <g transform="translate(15, 3.6)"> <path d="M0.79 10.75L0.79 10.75L2.03 10.75Q2.11 11.27 2.44 11.65Q2.78 12.02 3.32 12.23Q3.87 12.44 4.57 12.44L4.57 12.44Q5.23 12.44 5.75 12.22Q6.27 12.00 6.57 11.62Q6.87 11.24 6.87 10.75L6.87 10.75Q6.87 10.12 6.39 9.70Q5.91 9.28 4.89 9.03L4.89 9.03L3.63 8.70Q2.29 8.37 1.68 7.73Q1.07 7.10 1.07 6.04L1.07 6.04Q1.07 5.41 1.32 4.90Q1.57 4.38 2.03 4.01Q2.50 3.64 3.14 3.44Q3.78 3.23 4.56 3.23L4.56 3.23Q5.28 3.23 5.89 3.44Q6.49 3.64 6.95 4.00Q7.41 4.37 7.68 4.87Q7.95 5.37 7.99 5.96L7.99 5.96L6.75 5.96Q6.62 5.20 6.03 4.77Q5.44 4.35 4.52 4.35L4.52 4.35Q3.86 4.35 3.37 4.55Q2.88 4.76 2.61 5.13Q2.34 5.50 2.34 6.00L2.34 6.00Q2.34 6.58 2.78 6.95Q3.22 7.31 4.24 7.57L4.24 7.57L5.27 7.84Q6.29 8.09 6.92 8.46Q7.55 8.83 7.84 9.35Q8.13 9.87 8.13 10.60L8.13 10.60Q8.13 11.50 7.68 12.16Q7.23 12.83 6.41 13.20Q5.58 13.56 4.45 13.56L4.45 13.56Q3.40 13.56 2.60 13.21Q1.80 12.87 1.32 12.24Q0.85 11.61 0.79 10.75ZM11.23 13.33L10.06 13.33L10.06 5.96L11.23 5.96L11.23 13.33ZM10.64 4.54L10.64 4.54Q10.42 4.54 10.23 4.43Q10.04 4.32 9.93 4.13Q9.82 3.94 9.82 3.72L9.82 3.72Q9.82 3.49 9.93 3.31Q10.04 3.12 10.23 3.01Q10.42 2.90 10.64 2.90L10.64 2.90Q10.87 2.90 11.06 3.01Q11.25 3.12 11.35 3.31Q11.46 3.49 11.46 3.72L11.46 3.72Q11.46 3.94 11.35 4.13Q11.25 4.32 11.06 4.43Q10.87 4.54 10.64 4.54ZM16.45 12.18L16.45 12.18Q17.14 12.18 17.63 11.85Q18.12 11.53 18.38 10.93Q18.64 10.34 18.64 9.54L18.64 9.54Q18.64 8.74 18.38 8.14Q18.12 7.55 17.63 7.22Q17.14 6.89 16.45 6.89L16.45 6.89Q15.77 6.89 15.30 7.22Q14.82 7.55 14.57 8.14Q14.32 8.74 14.32 9.54L14.32 9.54Q14.32 10.34 14.57 10.93Q14.82 11.53 15.30 11.85Q15.77 12.18 16.45 12.18ZM16.51 16.16L16.51 16.16Q15.62 16.16 14.96 15.91Q14.29 15.66 13.90 15.21Q13.51 14.75 13.42 14.14L13.42 14.14L14.66 14.14Q14.76 14.59 15.24 14.86Q15.72 15.13 16.51 15.13L16.51 15.13Q17.50 15.13 18.06 14.67Q18.61 14.21 18.61 13.40L18.61 13.40L18.61 11.95L18.50 11.95Q18.16 12.56 17.55 12.89Q16.95 13.22 16.19 13.22L16.19 13.22Q15.24 13.22 14.55 12.76Q13.86 12.30 13.48 11.47Q13.10 10.64 13.10 9.54L13.10 9.54Q13.10 8.71 13.32 8.03Q13.54 7.35 13.94 6.86Q14.34 6.36 14.91 6.10Q15.48 5.83 16.19 5.83L16.19 5.83Q16.71 5.83 17.17 5.99Q17.63 6.15 17.99 6.44Q18.35 6.73 18.56 7.13L18.56 7.13L18.67 7.13L18.67 5.96L19.79 5.96L19.79 13.46Q19.79 14.29 19.39 14.89Q18.98 15.50 18.25 15.83Q17.51 16.16 16.51 16.16ZM23.18 13.33L22.00 13.33L22.00 5.96L23.13 5.96L23.13 7.12L23.24 7.12Q23.51 6.51 24.06 6.17Q24.60 5.83 25.45 5.83L25.45 5.83Q26.69 5.83 27.36 6.54Q28.03 7.25 28.03 8.56L28.03 8.56L28.03 13.33L26.85 13.33L26.85 8.85Q26.85 7.85 26.42 7.37Q26.00 6.89 25.12 6.89L25.12 6.89Q24.53 6.89 24.09 7.14Q23.66 7.39 23.42 7.86Q23.18 8.33 23.18 8.97L23.18 8.97L23.18 13.33ZM35.33 13.33L34.15 13.33L34.15 5.96L35.33 5.96L35.33 13.33ZM34.74 4.54L34.74 4.54Q34.51 4.54 34.33 4.43Q34.14 4.32 34.03 4.13Q33.92 3.94 33.92 3.72L33.92 3.72Q33.92 3.49 34.03 3.31Q34.14 3.12 34.33 3.01Q34.51 2.90 34.74 2.90L34.74 2.90Q34.97 2.90 35.15 3.01Q35.34 3.12 35.45 3.31Q35.56 3.49 35.56 3.72L35.56 3.72Q35.56 3.94 35.45 4.13Q35.34 4.32 35.15 4.43Q34.97 4.54 34.74 4.54ZM38.75 13.33L37.57 13.33L37.57 5.96L38.69 5.96L38.69 7.12L38.80 7.12Q39.07 6.51 39.62 6.17Q40.17 5.83 41.02 5.83L41.02 5.83Q42.26 5.83 42.93 6.54Q43.59 7.25 43.59 8.56L43.59 8.56L43.59 13.33L42.42 13.33L42.42 8.85Q42.42 7.85 41.99 7.37Q41.56 6.89 40.68 6.89L40.68 6.89Q40.09 6.89 39.66 7.14Q39.22 7.39 38.99 7.86Q38.75 8.33 38.75 8.97L38.75 8.97L38.75 13.33ZM57.78 5.96L58.96 5.96L56.90 13.33L55.70 13.33L54.05 7.63L53.94 7.63L52.30 13.33L51.11 13.33L49.05 5.96L50.24 5.96L51.69 11.85L51.80 11.85L53.44 5.96L54.57 5.96L56.22 11.85L56.33 11.85L57.78 5.96ZM61.74 13.33L60.56 13.33L60.56 5.96L61.74 5.96L61.74 13.33ZM61.15 4.54L61.15 4.54Q60.92 4.54 60.73 4.43Q60.55 4.32 60.44 4.13Q60.33 3.94 60.33 3.72L60.33 3.72Q60.33 3.49 60.44 3.31Q60.55 3.12 60.73 3.01Q60.92 2.90 61.15 2.90L61.15 2.90Q61.37 2.90 61.56 3.01Q61.75 3.12 61.86 3.31Q61.97 3.49 61.97 3.72L61.97 3.72Q61.97 3.94 61.86 4.13Q61.75 4.32 61.56 4.43Q61.37 4.54 61.15 4.54ZM64.47 5.96L64.47 4.05L65.65 4.05L65.65 5.96L67.29 5.96L67.29 6.95L65.65 6.95L65.65 11.12Q65.65 11.76 65.91 12.06Q66.17 12.35 66.74 12.35L66.74 12.35Q66.90 12.35 67.01 12.35Q67.12 12.34 67.29 12.33L67.29 12.33L67.29 13.32Q67.11 13.34 66.94 13.36Q66.77 13.38 66.60 13.38L66.60 13.38Q65.84 13.38 65.37 13.19Q64.90 12.99 64.69 12.55Q64.47 12.12 64.47 11.42L64.47 11.42L64.47 6.95L63.28 6.95L63.28 5.96L64.47 5.96ZM70.31 13.33L69.13 13.33L69.13 3.04L70.31 3.04L70.31 7.12L70.42 7.12Q70.69 6.51 71.26 6.17Q71.84 5.83 72.69 5.83L72.69 5.83Q73.47 5.83 74.04 6.15Q74.61 6.47 74.92 7.09Q75.23 7.70 75.23 8.56L75.23 8.56L75.23 13.33L74.05 13.33L74.05 8.85Q74.05 7.87 73.62 7.38Q73.19 6.89 72.35 6.89L72.35 6.89Q71.69 6.89 71.23 7.15Q70.78 7.41 70.54 7.88Q70.31 8.35 70.31 8.97L70.31 8.97L70.31 13.33ZM89.18 13.33L87.89 13.33L86.90 10.51L82.97 10.51L81.98 13.33L80.69 13.33L84.33 3.47L85.54 3.47L89.18 13.33ZM84.99 5.06L84.88 5.06L83.34 9.46L86.54 9.46L84.99 5.06ZM94.35 5.83L94.35 5.83Q95.29 5.83 95.98 6.30Q96.68 6.77 97.06 7.63Q97.45 8.49 97.45 9.65L97.45 9.65Q97.45 10.51 97.23 11.21Q97.01 11.92 96.60 12.42Q96.20 12.92 95.62 13.19Q95.05 13.46 94.35 13.46L94.35 13.46Q93.56 13.46 92.96 13.14Q92.35 12.81 92.05 12.22L92.05 12.22L91.94 12.22L91.94 15.79L90.76 15.79L90.76 5.96L91.88 5.96L91.88 7.19L91.99 7.19Q92.35 6.56 92.97 6.19Q93.60 5.83 94.35 5.83ZM94.07 12.40L94.07 12.40Q94.75 12.40 95.23 12.07Q95.71 11.74 95.97 11.13Q96.23 10.51 96.23 9.65L96.23 9.65Q96.23 8.78 95.97 8.17Q95.72 7.55 95.23 7.22Q94.75 6.89 94.08 6.89L94.08 6.89Q93.41 6.89 92.92 7.23Q92.44 7.56 92.17 8.18Q91.90 8.80 91.90 9.65L91.90 9.65Q91.90 10.49 92.17 11.10Q92.44 11.72 92.92 12.06Q93.41 12.40 94.07 12.40ZM102.88 5.83L102.88 5.83Q103.82 5.83 104.51 6.30Q105.21 6.77 105.59 7.63Q105.98 8.49 105.98 9.65L105.98 9.65Q105.98 10.51 105.76 11.21Q105.54 11.92 105.13 12.42Q104.73 12.92 104.16 13.19Q103.58 13.46 102.88 13.46L102.88 13.46Q102.09 13.46 101.49 13.14Q100.88 12.81 100.58 12.22L100.58 12.22L100.47 12.22L100.47 15.79L99.29 15.79L99.29 5.96L100.41 5.96L100.41 7.19L100.52 7.19Q100.88 6.56 101.50 6.19Q102.13 5.83 102.88 5.83ZM102.60 12.40L102.60 12.40Q103.28 12.40 103.76 12.07Q104.24 11.74 104.50 11.13Q104.76 10.51 104.76 9.65L104.76 9.65Q104.76 8.78 104.50 8.17Q104.25 7.55 103.77 7.22Q103.28 6.89 102.61 6.89L102.61 6.89Q101.94 6.89 101.46 7.23Q100.97 7.56 100.70 8.18Q100.43 8.80 100.43 9.65L100.43 9.65Q100.43 10.49 100.70 11.10Q100.97 11.72 101.45 12.06Q101.94 12.40 102.60 12.40ZM109.07 13.33L107.89 13.33L107.89 3.04L109.07 3.04L109.07 13.33ZM114.29 6.87L114.29 6.87Q113.70 6.87 113.25 7.14Q112.79 7.41 112.52 7.90Q112.25 8.38 112.21 9.04L112.21 9.04L116.27 9.04Q116.25 8.38 116.00 7.90Q115.75 7.41 115.32 7.14Q114.88 6.87 114.29 6.87ZM116.23 11.42L116.23 11.42L117.41 11.42Q117.24 12.05 116.81 12.51Q116.38 12.97 115.75 13.21Q115.11 13.46 114.30 13.46L114.30 13.46Q113.28 13.46 112.53 13.00Q111.79 12.53 111.38 11.67Q110.98 10.81 110.98 9.65L110.98 9.65Q110.98 8.78 111.21 8.08Q111.45 7.38 111.88 6.87Q112.32 6.37 112.93 6.10Q113.54 5.83 114.30 5.83L114.30 5.83Q115.30 5.83 116.02 6.28Q116.73 6.73 117.12 7.56Q117.50 8.39 117.50 9.54L117.50 9.54L117.50 9.99L112.21 9.99L112.21 10.04Q112.24 10.77 112.51 11.31Q112.77 11.84 113.24 12.13Q113.70 12.42 114.33 12.42L114.33 12.42Q115.04 12.42 115.52 12.16Q116.00 11.91 116.23 11.42Z"></path> </g> </svg></a> </div></div>'; } private function http($url, $params=false){ $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); if($params) curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params)); curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Accept: application/json', 'User-Agent: curl', # Apple requires a user agent header at the token endpoint ]); $response = curl_exec($ch); return json_decode($response); } } Controllers/APIController.php 0000604 00000005170 15224641757 0012254 0 ustar 00 <?php namespace App\Http\Controllers; use JWTAuth; use App\Models\User; use Illuminate\Http\Request; use Tymon\JWTAuth\Exceptions\JWTException; use App\Http\Requests\RegistrationFormRequest; class APIController extends Controller { /** * @var bool */ public $loginAfterSignUp = true; /** * @param Request $request * @return \Illuminate\Http\JsonResponse * */ public function login(Request $request) { $input = $request->only('email', 'password'); $token = null; if (!$token = JWTAuth::attempt($input)) { return response()->json([ 'success' => false, 'message' => 'Invalid Email or Password', ], 401); } session(['token' => $token]); return response()->json([ 'success' => true, 'token' => $token, ]); } /** * @param Request $request * @return \Illuminate\Http\JsonResponse * @throws \Illuminate\Validation\ValidationException */ public function logout(Request $request) { $this->validate($request, [ 'token' => 'required' ]); try { JWTAuth::invalidate($request->token); return response()->json([ 'success' => true, 'message' => 'User logged out successfully' ]); } catch (JWTException $exception) { return response()->json([ 'success' => false, 'message' => 'Sorry, the user cannot be logged out' ], 500); } } /** * @param RegistrationFormRequest $request * @return \Illuminate\Http\JsonResponse */ public function register(RegistrationFormRequest $request) { $user = new User(); $user->name = $request->name; $user->email = $request->email; $user->facebook_id = ""; $user->password = bcrypt($request->password); $user->save(); if ($this->loginAfterSignUp) { return $this->login($request); } return response()->json([ 'success' => true, 'data' => $user ], 200); } public function me() { return response()->json(auth('web')->user()); } public function token() { return response()->json(auth('web')->user()->getRememberToken()); } public function tokenId() { if (!$token = auth('api')->tokenById(Auth::user()->id)) { return response()->json(['error' => 'Unauthorized'], 401); } return $this->respondWithToken($token); } } Controllers/AbstractAuthController.php 0000604 00000000361 15224641757 0014225 0 ustar 00 <?php namespace App\Http\Controllers; use JWTAuth; use Illuminate\Http\Request; class AbstractAuthController extends Controller { public function __construct() { $this->user = JWTAuth::parseToken()->authenticate(); } } Controllers/PictureController.php 0000604 00000007535 15224641757 0013265 0 ustar 00 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use JWTAuth; use App\Models\Picture; class PictureController extends Controller { public function __construct() { $this->user = JWTAuth::parseToken()->authenticate(); } /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $pictures = Picture::where('user_id', auth('web')->user()->id)->orderBy('id', 'DESC')->paginate(50); return response()->json($pictures); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { // } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { if($request->file('uploads')){ $pic = \App::make('\App\Utils\Imag')->url($request->file('uploads'), '/uploads/' . auth('web')->user()->id . '/pictures/', time()); $part_picture = '/public/uploads/'.auth('web')->user()->id.'/pictures/'; $big_picture = asset($part_picture.$pic); $small_picture = asset($part_picture.'s_'.$pic); $obj = new Picture; $obj->picture = $big_picture; $obj->picture_small = $small_picture; $obj->user_id = auth('web')->user()->id; $obj->ip = $_SERVER['REMOTE_ADDR']; $obj->save(); return $obj->toArray(); } } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { $picture = Picture::find($id); return response()->json($picture); } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { // } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $picture = Picture::where('user_id', auth('web')->user()->id)->find($id); if($request->file('uploads')) { $path_arr = explode('/', $picture->picture); @unlink(public_path().'/uploads/'.auth('web')->user()->id.'/pictures/'.end($path_arr)); @unlink(public_path().'/uploads/'.auth('web')->user()->id.'/pictures/s_'.end($path_arr)); $pic = \App::make('\App\Utils\Imag')->url($request->file('uploads'), '/uploads/pictures/'.auth('web')->user()->id.'/', time()); $part_picture = '/public/uploads/'.auth('web')->user()->id.'/pictures/'; $picture->picture = asset($part_picture.$pic); $picture->small = asset($part_picture.'s_'.$pic); } $picture->type = (isset($request->type))?$request->type:''; $picture->ip = $_SERVER['REMOTE_ADDR']; $picture->save(); return response()->json($picture); } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { $picture = Picture::where('user_id', auth('web')->user()->id)->find($id); $path_arr = explode('/', $picture->picture); unlink(public_path().'/uploads/'.auth('web')->user()->id.'/pictures/'.end($path_arr)); unlink(public_path().'/uploads/'.auth('web')->user()->id.'/pictures/s_'.end($path_arr)); $picture->delete(); return response()->json(['message'=>'Object with picture deleted']); } } Controllers/AuthController.php 0000604 00000001271 15224641757 0012542 0 ustar 00 <?php namespace App\Http\Controllers; use Auth; class AuthController extends Controller { public function token() { return response()->json(auth('web')->user()->getRememberToken()); } public function tokenId(){ if (! $token = auth('api')->tokenById(Auth::user()->id)) { return response()->json(['error' => 'Unauthorized'], 401); } return $this->respondWithToken($token); } protected function respondWithToken($token) { return response()->json([ 'access_token' => $token, 'token_type' => 'bearer', 'expires_in' => auth('api')->factory()->getTTL() * 60 ]); } } Controllers/Auth/VerificationController.php 0000604 00000002057 15224642447 0015164 0 ustar 00 <?php namespace App\Http\Controllers\Auth; use App\Http\Controllers\Controller; use Illuminate\Foundation\Auth\VerifiesEmails; class VerificationController extends Controller { /* |-------------------------------------------------------------------------- | Email Verification Controller |-------------------------------------------------------------------------- | | This controller is responsible for handling email verification for any | user that recently registered with the application. Emails may also | be re-sent if the user didn't receive the original email message. | */ use VerifiesEmails; /** * Where to redirect users after verification. * * @var string */ protected $redirectTo = '/home'; /** * Create a new controller instance. * * @return void */ public function __construct() { $this->middleware('auth'); $this->middleware('signed')->only('verify'); $this->middleware('throttle:6,1')->only('verify', 'resend'); } } Controllers/SizeController.php 0000604 00000001125 15224642447 0012546 0 ustar 00 <?php namespace App\Http\Controllers; use App\Size; use Illuminate\Http\Request; class SizeController extends Controller { public function getAll() { $objs = Size::with('catalogs')->get(); return $this->respon($objs); } public function getId($id = null) { $obj = Size::where('id', $id)->with('catalogs')->first(); return $this->respon($obj); } private function respon($obj) { if (!$obj) { $obj = new Size; } return response()->json([ 'data' => $obj->toArray() ]); } } Controllers/PirsingController.php 0000604 00000001177 15224642447 0013256 0 ustar 00 <?php namespace App\Http\Controllers; use App\PiercingCatalog; use Illuminate\Http\Request; class PirsingController extends Controller { public function getAll() { $objs = PiercingCatalog::with('prices')->get(); return $this->respon($objs); } public function getId($id = null) { $obj = PiercingCatalog::with('prices')->where('id',$id)->first(); return $this->respon($obj); } private function respon($obj) { if (!$obj) { $obj = new PiercingCatalog; } return response()->json([ 'data' => $obj->toArray() ]); } } Controllers/UserController.php 0000604 00000001767 15224642447 0012566 0 ustar 00 <?php namespace App\Http\Controllers; use Illuminate\Support\Facades\Hash; use App\User; class UserController extends Controller { public function getEmail($email = '') { $obj = User::where('email', $email)->first(); return $this->respon($obj); } public function getId($id = '') { $obj = User::find($id); return $this->respon($obj); } public function getAll() { $users = User::all(); return $this->respon($users); } public function getLogin($email = '', $pass = '') { $user = User::where('email', $email)->first(); $obj = $user; if($user){ if( Hash::check( $pass, $user->password) == false) { $obj = null; } } return $this->respon($obj); } private function respon($obj) { if (!$obj) { $obj = new User; } return response()->json([ 'data' => $obj->toArray() ]); } } Middleware/CheckForMaintenanceMode.php 0000604 00000000517 15224642447 0013777 0 ustar 00 <?php namespace App\Http\Middleware; use Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode as Middleware; class CheckForMaintenanceMode extends Middleware { /** * The URIs that should be reachable while maintenance mode is enabled. * * @var array */ protected $except = [ // ]; } Controllers/Admin/PiercerController.php 0000644 00000000623 15224662110 0014250 0 ustar 00 <?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Artist; class PiercerController extends Controller { /** * Index page * * @param Request $request * * @return \Illuminate\View\View */ public function index() { $artists = Artist::whereNull('categories')->get(); return view('admin.piercer.index', compact('artists')); } }