当前位置: 首页>>代码示例>>PHP>>正文


PHP Request::url方法代码示例

本文整理汇总了PHP中Illuminate\Http\Request::url方法的典型用法代码示例。如果您正苦于以下问题:PHP Request::url方法的具体用法?PHP Request::url怎么用?PHP Request::url使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Illuminate\Http\Request的用法示例。


在下文中一共展示了Request::url方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: resolve

 /**
  * Resolve the post.
  *
  * @return PostInterface|null
  */
 public function resolve()
 {
     $url = $this->request->url();
     $tmp = explode('/', $url);
     $last_seg = end($tmp);
     return $this->repository->findBySlug($last_seg);
 }
开发者ID:RowlandOti,项目名称:ooglee-blogmodule,代码行数:12,代码来源:PostResolver.php

示例2: email

 public function email(Request $request)
 {
     $data = [];
     // @todo: place the validation logics somewhere else
     if ($request->isMethod('post')) {
         // Require only first row
         $validator = \Validator::make($request->all(), ['invite.email.0' => 'required', 'invite.name.0' => 'required']);
         // Validate the inputs
         $validator->each('invite.email', ['email']);
         $validator->each('invite.name', ['max:50', 'min:5']);
         $validator->setCustomMessages(['invite.email.0.required' => 'First row email required', 'invite.name.0.required' => 'First row name required']);
         if ($validator->fails()) {
             return redirect($request->url())->withInput()->withErrors($validator->errors());
         }
         foreach ($request->input('invite.email') as $key => $email) {
             $name = $request->input('invite.name.' . $key, strstr($email, '@', true));
             // Sometimes exception is thrown even though mail is sent successfully
             try {
                 \Mail::send('emails.invitation', compact('name', 'email'), function ($mail) use($email, $name) {
                     $mail->from('invitation@footies.report', 'Footies Report')->to($email, $name)->subject('Invitation to join Footies Report!');
                 });
             } catch (\Exception $e) {
                 // Do nothing
             }
         }
         return redirect($request->url())->with('success', 'Processed successfully');
     }
     return view('admin.invite.email', $data);
 }
开发者ID:bibekbhattaraibrt,项目名称:football,代码行数:29,代码来源:InviteController.php

示例3: generateMenu

 private function generateMenu()
 {
     $currentUrl = $this->request->url();
     $user = $this->request->user();
     if (empty($user)) {
         return array();
     }
     return array(array('prefix' => 'Добрый день,', 'href' => route('admin.user.show', $this->request->user()->id), 'link' => $this->getUserName(), 'active' => $currentUrl == route('admin.user.show', $user->id) || $currentUrl == route('admin.user.edit', $user->id)), array('prefix' => '', 'href' => route('admin.user.index'), 'link' => 'Управление пользователями', 'active' => $currentUrl == route('admin.user.index')), array('prefix' => '', 'href' => route('admin.index'), 'link' => 'Рабочий стол', 'active' => $currentUrl == route('admin.index')), array('prefix' => '', 'href' => route('admin.logout'), 'link' => 'Выход'));
 }
开发者ID:qubikr,项目名称:laravel,代码行数:9,代码来源:AdminTopMenuComposer.php

示例4: handle

 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     //check for user's role
     $has_role = false;
     if (!$this->auth->guest() && $this->auth->user() != null) {
         $required_role = $request->route()->getAction()['role'];
         if ($required_role == '*') {
             $has_role = true;
         } else {
             $roles = $this->auth->user()->roles;
             foreach ($roles as $role) {
                 if ($role->id_role == 'admin' || $role->id_role == $required_role) {
                     $has_role = true;
                     break;
                 }
             }
         }
     }
     if ($this->auth->guest() || !$has_role) {
         if ($request->ajax()) {
             return response('Unauthorized.', 401);
         } else {
             return redirect(route('admin-login') . '?return_url=' . urlencode($request->url()));
         }
     }
     return $next($request);
 }
开发者ID:neonbug,项目名称:meexo-common,代码行数:34,代码来源:AuthenticateAdmin.php

示例5: handle

 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (($this->isMobile() || $this->isTablet()) && !strstr($request->url(), 'sorry')) {
         return redirect('sorry');
     }
     return $next($request);
 }
开发者ID:morosawamikihito,项目名称:ChatApp,代码行数:14,代码来源:RedirectIfMobile.php

示例6: handle

 /**
  * Handle an incoming request.
  *
  * @param \Illuminate\Http\Request $request
  * @param \Closure                 $next
  *
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (!\App\Gini\Gapper\Client::getUserName() && !in_array($request->url(), [route('root'), route('login')])) {
         return redirect()->to(route('root'));
     }
     return $next($request);
 }
开发者ID:genee-projects,项目名称:snail,代码行数:15,代码来源:GapperMiddleware.php

示例7: paginate

 private function paginate($items, $perPage, Request $request)
 {
     $page = Input::get('page', 1);
     // get current page or default to 1
     $offset = $page * $perPage - $perPage;
     return new LengthAwarePaginator(array_slice($items, $offset, $perPage, false), count($items), $perPage, $page, ['path' => $request->url(), 'query' => $request->query()]);
 }
开发者ID:ReyRodriguez,项目名称:laravel-reddit,代码行数:7,代码来源:CommentController.php

示例8: category

 public function category(Request $request)
 {
     $lastSegment = preg_split("/\\//", $request->url());
     $categorySlug = array_pop($lastSegment);
     // get the last segment on the current url
     $category = Tag::where('slug', $categorySlug)->first();
     // check if there is no category found.
     if (!$category) {
         return redirect()->route('front.error-404');
     }
     // condition where clause for parent categories or child.
     if ($category->parent_id == 0) {
         $field = 'tags.parent_id';
         $value = $category->id;
     } else {
         $field = 'tags.slug';
         $value = $category->slug;
     }
     // Get posts by PostTag slug or parent_id field
     $properties = Post::join('post_tags', 'posts.id', '=', 'post_tags.post_id')->join('tags', 'post_tags.tag_id', '=', 'tags.id')->where($field, $value)->select('posts.*', 'tags.name as tagName')->paginate(config('front.postPerPage'));
     $pageTitle = 'Category: ' . $category->name;
     if ($category->parent_id == 0) {
         $breadcrumbData = [['url' => url(), 'name' => 'Home'], ['url' => route('front.category') . '/' . $category->slug, 'name' => $category->name]];
     } else {
         $breadcrumbData = [['url' => url(), 'name' => 'Home'], ['url' => route('front.category', $category->parent()->slug), 'name' => $category->parent()->name], ['url' => route('front.category') . '/' . $category->parent()->slug . '/' . $category->slug, 'name' => $category->name]];
     }
     return view('properties', compact('properties', 'pageTitle', 'breadcrumbData'));
 }
开发者ID:junibrosas,项目名称:realestate,代码行数:28,代码来源:FrontController.php

示例9: handle

 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  \Closure  $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     // Put in cache all of route which are tag
     $routes = Cache::remember('tags', 120, function () {
         return Route::all();
     });
     $results = [];
     // Check if current route has tags
     foreach ($routes as $route) {
         if (preg_match('%^' . $route->route . '$%', $request->url())) {
             array_push($results, $route->tag_container_id);
         }
     }
     // Get all container tag of the current route and add this to the layout
     $contents = Tag::whereIn('tag_container_id', $results)->get();
     if ($contents) {
         foreach ($contents as $content) {
             // if data content format this to integrate them into the script
             if ($content->data) {
                 $data = explode(',', $content->data);
                 $params = [];
                 foreach ($data as $value) {
                     $params[] = "'+ {$value} +'";
                 }
                 $script = sprintf($content->content, ...$params);
             } else {
                 $script = $content->content;
             }
             // add script to namespace declared in database
             js($content->position . '-tag')->append($script);
         }
     }
     return $next($request);
 }
开发者ID:frenchfrogs,项目名称:tag,代码行数:41,代码来源:TagMiddleware.php

示例10: __construct

 /**
  * Create a new controller instance.
  *
  * @return void
  */
 public function __construct(Request $r)
 {
     date_default_timezone_set("Asia/Jakarta");
     //$this->middleware('auth');
     //echo "<pre>".print_r($_SERVER,1)."</pre>";
     $log = new Logdata();
     $log->idpengguna = Auth::check() ? Auth::user()->id : 0;
     $log->url = $r->url();
     $log->user_agent = $_SERVER['HTTP_USER_AGENT'];
     $log->ip = $_SERVER['REMOTE_ADDR'];
     $log->ip_port = isset($_SERVER['REMOTE_PORT']) ? $_SERVER['REMOTE_PORT'] : "";
     $log->http_host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : "";
     $log->http_referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : "";
     $log->pathinfo = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : "";
     $log->save();
     // echo Auth::user()->password;
     // if(Auth::check()){
     // 	if(Auth::user()->password==""){
     // 		header("location:".url('notfound'));
     // 		die();
     // 	}
     // }
     //		Session::put("a-".getenv('REMOTE_ADDR')."-3",'x');
     foreach (\App\Popups::all() as $key) {
         $isi = array();
         if ($key->tipe_valid == "by_datetime" or $key->tipe_valid == "by_date") {
             $cek = $this->check_in_range(date_format(date_create($key->date_valid_start . " " . $key->time_valid_start), "Y-m-d H:i:s"), date_format(date_create($key->date_valid_end . " " . $key->time_valid_end), "Y-m-d H:i:s"), date("Y-m-d H:i:s"));
             if ($cek) {
                 if (!Session::has("a-" . getenv('REMOTE_ADDR') . "-" . $key->id)) {
                     Session::put("a-" . getenv('REMOTE_ADDR') . "-" . $key->id, 'x');
                 }
             }
         }
     }
 }
开发者ID:ariefsetya,项目名称:it-club,代码行数:40,代码来源:HomeController.php

示例11: index

 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index(Request $request)
 {
     //
     echo $request->path(), '<br>';
     echo $request->url();
     //return "this is  Admin";
 }
开发者ID:elickzhao,项目名称:laravel_test,代码行数:12,代码来源:AdminController.php

示例12: create

 /**
  * post的方式添加一条记录
  *
  * @return \Illuminate\Http\Response
  */
 public function create(Request $request)
 {
     $request_url = str_replace("http://" . Config::get('app.url'), "", $request->url());
     //验证参数
     $validator = Validator::make($request->all(), ['name' => 'required|max:255']);
     //验证参数完整性
     if ($validator->fails()) {
         $error = $validator->errors()->all();
         //写入日志
         Log::error(['error' => $error, 'request' => $request->all(), 'header' => $request->headers, 'client_ip' => $request->getClientIp()]);
         //返回错误信息
         return Error::returnError($request_url, 1001);
     }
     //验证token
     //        $user_id=Common::validateToken($request->get('token'));
     //
     //        if($user_id == false){
     //            return Error::returnError($request_url,2002);
     //        }
     $name = $request->get('name');
     //写入操作
     $add = Task::addTask($name);
     $info = Task::getTaskInfo($add);
     //返回对应的结果
     $json_arr = ['request' => $request_url, 'ret' => $info];
     return Common::returnResult($json_arr);
 }
开发者ID:diandianxiyu,项目名称:LaravelApi,代码行数:32,代码来源:TaskController.php

示例13: VisitorModel

 function __construct(Request $request)
 {
     $visitorModel = new VisitorModel();
     $visitorModel->ip = $request->getClientIp();
     $visitorModel->url = $request->url();
     $visitorModel->save();
 }
开发者ID:nunonano,项目名称:ideprogram,代码行数:7,代码来源:FrontendController.php

示例14: render

 /**
  * Render an exception into an HTTP response.
  *
  * @param  \Illuminate\Http\Request $request
  * @param  \Exception $e
  * @return \Illuminate\Http\Response
  */
 public function render($request, Exception $e)
 {
     if (strpos($request->url(), '/api/') === false) {
         return parent::render($request, $e);
     }
     $response = [];
     // If the app is in debug mode
     if (config('app.debug')) {
         // Add the exception class name, message and stack trace to response
         $response['exception'] = get_class($e);
         // Reflection might be better here
         $response['message'] = $e->getMessage();
         $response['file'] = $e->getFile();
         $response['line'] = $e->getLine();
     }
     // Default response of 400
     $status = 400;
     // If this exception is an instance of HttpException
     if ($this->isHttpException($e)) {
         // Grab the HTTP status code from the Exception
         $status = $e->getStatusCode();
         $response['status'] = $status;
         $response['message'] = self::$statusMessages[$status];
     }
     // Return a JSON response with the response array and status code
     return response()->json($response, $status)->header('Access-Control-Allow-Origin', env('ALLOWED_HOSTS', '*'))->header('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT, DELETE')->header('Access-Control-Allow-Credentials', 'true')->header('Access-Control-Allow-Headers', 'Content-Type, X-Auth-Token, Origin, Authorization');
 }
开发者ID:yayatoure42,项目名称:service-exchange,代码行数:34,代码来源:ApiHandler.php

示例15: login

 /**
  * 用户通过邮箱和密码进行登录操作
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function login(Request $request)
 {
     //获取当前访问的全部的地址
     $request_url = str_replace("http://" . Config::get('app.url'), "", $request->url());
     //验证参数
     $validator = Validator::make($request->all(), ['email' => 'required|email', 'password' => 'required']);
     //验证参数完整性
     if ($validator->fails()) {
         // var_dump($validator);
         $error = $validator->errors()->all();
         //写入日志
         Log::error(['error' => $error, 'request' => $request->all(), 'header' => $request->headers, 'client_ip' => $request->getClientIp()]);
         //返回错误信息
         return Error::returnError($request_url, 1001);
     }
     $email = $request->get('email');
     $password = $request->get('password');
     //检查有没有
     $user_model = User::checkUserLogin($email, $password);
     if ($user_model == false) {
         return Error::returnError($request_url, 2001);
     }
     //更新token
     $token = User::updateToken($user_model);
     //返回对应的结果
     $json_arr = ['request' => $request_url, 'ret' => User::getUserInfo($user_model->id), 'token' => $token];
     return Common::returnResult($json_arr);
 }
开发者ID:diandianxiyu,项目名称:LaravelApi,代码行数:34,代码来源:UserController.php


注:本文中的Illuminate\Http\Request::url方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。