/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $timestamp = $request->input('timestamp'); $key = $request->input('key'); if (!Vxy::checkKey($timestamp, $key)) { return response('Unauthorized.', 401); } return $next($request); }
public static function checkKey($timestamp, $key) { if (MD5(static::$apiKey . Vxy::getIP() . $timestamp . static::$apiKey) == $key) { $res = 1; } else { $res = 0; } return $res; }
<?php use App\Library\Vxy; $filterResources = ['jquery-1.11.3', 'jquery-easing-1.3', 'normalize', 'bootstrap-3.3.5', 'font-awesome-4.3.0', 'sweetalert-master', 'vxy-master']; if (isset($filterExtraResources) && is_array($filterExtraResources)) { $filterResources = array_merge($filterResources, $filterExtraResources); } $resources = Vxy::getResources($filterResources); ?> <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimal-ui"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Language" content="zh-CN"> <meta name="author" content="Vxy"> <meta name="robots" content="index,follow,archive"> <title>{{$TITLE or ''}}</title> <meta name="keywords" content="{!!$META_KEYWORDS or ''!!}"> <meta name="description" content="{!!$META_DESC or ''!!}"> <meta name="csrf-token" content="{!!csrf_token()!!}"> @foreach($resources as $resource) @if( isset($resource['css']) ) @if(is_array($resource['css'])) @foreach($resource['css'] as $css) <link type="text/css" href="{!!$css!!}" rel="stylesheet">
@foreach($staffers as $staffer) <?php $imgUrl = \App\Library\Vxy::img($staffer->avatar_host, $staffer->avatar_cuts, $staffer->avatar_path); $x1 = $user->getXy($addressLast)->x; $y1 = $user->getXy($addressLast)->y; $x2 = $staffer->shop->address_loc->x; $y2 = $staffer->shop->address_loc->y; $distance = \App\Library\Vxy::distance($x1, $y1, $x2, $y2); ?> <div class="clearfix radius4px bg-white mb10px p10px staffer_block"> <div class="clearfix"> <div class="media"> <div class="media-left"> <a href="/staffer/show/{{$staffer->id}}"> <img class="media-object img-circle" height="90" width="90" src="{{$imgUrl}}" alt="{{$staffer->title}}"> </a> </div> <div class="media-body"> <div class="clearfix mb10px"> <button type="button" class="close pull-right btn_favorite_cancel" aria-label="Close" rel="{{$staffer->id}}"><span aria-hidden="true">×</span></button> <a href="/staffer/show/{{$staffer->id}}"> <h4 class="c-red m0">{{$staffer->title}}</h4> </a> </div> <div class="clearfix c-gray"> <a href="/staffer/show/{{$staffer->id}}"> <p><i class="fa fa-circle-o c-green"></i> {{$staffer->tact}}年</p> <p><i class="fa fa-circle-o c-orange"></i> {{$staffer->stats->sms}}单</p> <p><i class="fa fa-circle-o c-purple"></i> {{$distance}} km</p>
@extends('layouts.htmlpage') @section('html_content') <div class="clearfix p5px"> @if($order) <?php if ($type == 'SM') { $imgUrl = \App\Library\Vxy::img($order->staffer->avatar_host, $order->staffer->avatar_cuts, $order->staffer->avatar_path); } else { $imgUrl = \App\Library\Vxy::imgShop($order->shop->door_header_cuts, $order->shop->door_header_url); } ?> <div class="clearfix bg-white radius3px p5px mb5px"> <div class="row m0"> <div class="col-xs-5 px0"> <img class="img-res" src="{{$imgUrl or ''}}" alt=""> </div> <div class="col-xs-7 px10px"> @if($type=='SM') <h4 class="c-red m0 mb5px">{{$order->staffer->title}}</h4> <div class="clearfix mb5px"> <p class="c-kiwi"> @for($i=1;$i<=5;$i++) @if($i>($order->staffer->stats->stars)/10) <i class="fa fa-star-o"></i> @else <i class="fa fa-star"></i> @endif @endfor </p>
</div> <div class="clearfix mb1em"> <div class="row" style="background-color:#a1cc60"> <div class="col-xs-12 pt10px pb10px"> <p class="c-white"><i class="fa fa-hand-o-right"></i> 店内技师</p> </div> </div> <div class="row bg-white"> <div class="clearfix pt10px pb10px" id="staff_box"> @if( count($staffs)>0 ) <ul class="float-ul float-ul-4"> @foreach($staffs as $key => $staff) <?php $imgUrl = \App\Library\Vxy::img($staff->avatar_host, $staff->avatar_cuts, $staff->avatar_path); ?> <li> <a tabindex="{{$key}}" role="button" data-toggle="popover" data-trigger="focus" data-placement="top" data-viewport="#staff_box" title="{{$staff->name_real}}" data-content="{{$staff->brief}}"> <img class="img-res img-rounded" src="{{$imgUrl}}" alt=""> </a> </li> @endforeach </ul> @else <p class="align-center c-gray">暂无信息</p> @endif </div> </div> </div>
<div class="col-xs-6" style="padding:5px 5px 5px 0;"> <a class="display-block c-gray align-center p10px bd bd-gray bd-1px bd-bottom bd-right" href="#photo" aria-controls="photo" role="tab" data-toggle="tab">相册</a> </div> </div> <div class="tab-content"> <div role="tabpanel" class="tab-pane fade in active" id="tote"> <div class="clearfix"> <div class="row"> @if(count($staffer->shop->totes)>0) @foreach($staffer->shop->totes as $key => $tote) <?php if (isset($tote->avatar_host)) { $imgUrl = \App\Library\Vxy::img($tote->avatar_host, $tote->avatar_cuts, $tote->avatar_path); } else { $imgUrl = ''; } ?> <div class="col-xs-6 px5px mb5px"> <a class="tote" href="javascript:" data-price="{{$tote->price}}" data-duration="{{$tote->duration}}" data-toteid="{{$tote->id}}" data-rise="{{$tote->rise}}" data-roof="{{$tote->roof}}"> <div class="clearfix bg-white bd bd-gray bd-solid bd-1px"> <div class="clearfix"> <img class="img-res" src="{{$imgUrl or ''}}" alt="{{$tote->name}}"> </div> <div class="clearfix p5px"> <p class="c-red"><small class="c-iron">{{$tote->name}}</small> ¥{{$tote->price}}</p> <p class="c-gray"><small> <i class="fa fa-clock-o c-kiwi"></i> {{$tote->duration}}
@if(count($businesses)>0) @foreach($businesses as $business) <?php list($small, $medium, $large) = explode('|', $business->door_header_cuts); list($timeStart, $timeEnd) = explode('-', $business->period); $timeStart = \App\Library\Vxy::timeTransform($timeStart); $timeEnd = \App\Library\Vxy::timeTransform($timeEnd); ?> <a href="/business/shop/{{$business->id}}"> <div class="clearfix radius4px bg-white mb10px"> <div class="clearfix relative" style="min-height:160px"> <div class="clearfix absolute full-width t0 l0 p10px bg-oblack radius4px radiusb0"> <p class="c-white font17px" class="title">{{$business->title}}</p> </div> <img class="img-res" src="{{$business->door_header_url}}{{$small}}" alt="{{$business->title}}"> <div class="clearfix absolute full-width b0 l0 p10px bg-owhite"> <p class="c-orange">{{$timeStart}} - {{$timeEnd}}</p> </div> </div> <div class="clearfix p10px"> <p class="c-dgray">{{$business->brief}}</p> </div> </div> </a> @endforeach @endif