本文整理汇总了PHP中Illuminate\Support\Facades\URL类的典型用法代码示例。如果您正苦于以下问题:PHP URL类的具体用法?PHP URL怎么用?PHP URL使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了URL类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setData
public function setData()
{
$current_page = $this->getPage(URL::current());
if (Input::all()) {
session()->put("{$this->prefix}.data." . $current_page['alias'], Input::all());
}
}
示例2: checkForUpdate
public function checkForUpdate($gamertag = '')
{
if ($this->request->ajax() && !\Agent::isRobot()) {
try {
$account = Account::with('destiny.characters')->where('seo', Text::seoGamertag($gamertag))->firstOrFail();
// We don't care about non-panda members
if (!$account->isPandaLove()) {
$this->inactiveCounter = 1;
}
// check for 10 inactive checks
if ($account->destiny->inactiveCounter >= $this->inactiveCounter) {
return response()->json(['updated' => false, 'frozen' => true, 'last_update' => 'This account hasn\'t had new data in awhile. - <a href="' . URL::action('Destiny\\ProfileController@manualUpdate', [$account->seo]) . '" class="ui horizontal green label no_underline">Update Manually</a>']);
}
$char = $account->destiny->firstCharacter();
if ($char->updated_at->diffInMinutes() >= $this->refreshRateInMinutes) {
// update this
$this->dispatch(new UpdateAccount($account));
return response()->json(['updated' => true, 'frozen' => false, 'last_update' => $char->getLastUpdatedRelative()]);
}
return response()->json(['updated' => false, 'frozen' => false, 'last_update' => $char->getLastUpdatedRelative()]);
} catch (ModelNotFoundException $e) {
return response()->json(['error' => 'Gamertag not found']);
}
}
}
示例3: show
/**
* Display the specified resource.
*
* @param int $id
* @return Response
*/
public function show($id)
{
//
$item = static::queryAll()->withTrashed()->find($id);
$this->fireCMSControllerEvent('showing', [$item, $id]);
$panels = $this->_show($item);
$this->layout->content = View::make('laravel-cms::cms/panels')->with('panels', $panels);
$url = \HTMLize::create($item)->url();
if ('javascript:;' != $url && $url) {
$shortcut = new \stdClass();
$shortcut->url = $url;
$shortcut->title = '网页中查看';
$this->layout->shortcuts[] = $shortcut;
}
try {
$url = URL::action(static::$action . '.edit.form', [$id]);
} catch (\InvalidArgumentException $e) {
$url = null;
}
if ($url) {
$shortcut = new \stdClass();
$shortcut->url = $url;
$shortcut->title = '打开编辑';
$this->layout->shortcuts[] = $shortcut;
}
$this->layout->title = static::$name . '详情';
}
示例4: loadPageTitle
private function loadPageTitle()
{
$pageTitles = config('forone.nav_titles');
$curRouteName = Route::currentRouteName();
if (array_key_exists($curRouteName, $pageTitles)) {
return $pageTitles[$curRouteName];
} else {
// load menus title
$url = URL::current();
$menus = config('forone.menus');
foreach ($menus as $title => $menu) {
if (array_key_exists('children', $menu) && $menu['children']) {
foreach ($menu['children'] as $childTitle => $child) {
$pageTitle = $this->parseTitle($childTitle, $url, $child['active_uri']);
if ($pageTitle) {
return $pageTitle;
}
}
} else {
$pageTitle = $this->parseTitle($title, $url, $menu['active_uri']);
if ($pageTitle) {
return $pageTitle;
}
}
}
}
return $curRouteName;
}
示例5: distance
/**
* GET DISTANCE BETWEEN LOCATION AND CAFES
* @param $lat1
* @param $lon1
* @param $lat2
* @param $lon2
* @param $unit
* @param $limit
* @param $id
* @return array|bool
*/
public function distance($lat1, $lon1, $lat2, $lon2, $unit, $limit, $id)
{
$theta = $lon1 - $lon2;
$dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta));
$dist = acos($dist);
$dist = rad2deg($dist);
$miles = $dist * 60 * 1.1515;
$unit = strtoupper($unit);
//$miles = round($miles);
$location = $this->cafe->find($id);
$phone = $location->phone ? '<br/>' . $location->phone : null;
if (strlen($location->image) < 1) {
$image = URL::asset('library/img/loc-noimg.jpg');
} else {
$image = URL::asset('uploads/store_images/' . $location->image);
}
$array = array();
if ($miles <= $limit) {
array_push($array, ['image' => $image, 'miles' => intval($miles), 'id' => $location->id, 'name' => $location->name, 'address' => $location->address . '<br/>' . $location->city . ', ' . $location->state . ' ' . $location->zip_code . $phone, 'lat' => $location->lat, 'lng' => $location->lng, 'state' => $location->state, 'country' => $location->country, 'bakery' => $location->bakery, 'icecream' => $location->icecream, 'coffee' => $location->coffee, 'frozenyogurt' => $location->frozenyogurt, 'smoothies' => $location->smoothies, 'wifi' => $location->wifi, 'curbside' => $location->curbside, 'cookie' => $location->cookie, 'savory' => $location->savory, 'map' => $location->maps_url, 'facebook' => $location->facebook_url, 'online_order' => $location->online_order, 'coming_soon' => $location->coming_soon]);
return $array;
}
return false;
//return $miles;
// if ($unit == "K") {
// return ($miles * 1.609344);
// } else if ($unit == "N") {
// return ($miles * 0.8684);
// } else {
// return round($miles). ' Miles';
// }
}
示例6: imageAvatar
protected function imageAvatar()
{
$path = 'upload/' . date('Ym/d/');
$filename = KRandom::getRandStr() . '.jpg';
if (!File::exists(public_path($path))) {
File::makeDirectory(public_path($path), 493, true);
}
while (File::exists(public_path($path) . $filename)) {
$filename = KRandom::getRandStr() . '.jpg';
}
$this->image->resize(new \Imagine\Image\Box(300, 300))->save(public_path($path) . $filename);
ImageModel::createUploadedImage($path . $filename, URL::asset($path . $filename));
$user = AuthModel::user();
$url = URL::asset($path . $filename);
if ($user) {
if ($user->profile) {
$user->profile->avatar = $url;
$user->profile->save();
} else {
ProfileModel::create(array('user_id' => $user->id, 'avatar' => $url));
}
} else {
}
return $url;
}
示例7: redirect
function __construct()
{
if (false == self::$enabled) {
return redirect(URL::to('/'), 302)->send();
}
Commons::init();
}
示例8: handle
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
*
* @return mixed
*/
public function handle(Request $request, Closure $next)
{
if (Auth::check()) {
return new RedirectResponse(URL::route('home'));
}
return $next($request);
}
示例9: rollback
public function rollback($entity, $id)
{
$modelString = 'Yab\\Quarx\\Models\\' . ucfirst($entity);
if (!class_exists($modelString)) {
$modelString = 'Yab\\Quarx\\Models\\' . ucfirst($entity) . 's';
}
if (!class_exists($modelString)) {
$modelString = 'Quarx\\Modules\\' . ucfirst(str_plural($entity)) . '.\\Models\\' . ucfirst(str_plural($entity));
}
if (!class_exists($modelString)) {
$modelString = 'Quarx\\Modules\\' . ucfirst(str_plural($entity)) . '\\Models\\' . ucfirst(str_singular($entity));
}
if (!class_exists($modelString)) {
$modelString = 'Quarx\\Modules\\' . ucfirst(str_singular($entity)) . '\\Models\\' . ucfirst(str_singular($entity));
}
if (!class_exists($modelString)) {
Quarx::notification('Could not rollback Model not found', 'warning');
return redirect(URL::previous());
}
$model = new $modelString();
$modelInstance = $model->find($id);
$archive = Archive::where('entity_id', $id)->where('entity_type', $modelString)->limit(1)->offset(1)->orderBy('id', 'desc')->first();
if (!$archive) {
Quarx::notification('Could not rollback', 'warning');
return redirect(URL::previous());
}
$archiveData = (array) json_decode($archive->entity_data);
$modelInstance->fill($archiveData);
$modelInstance->save();
Quarx::notification('Rollback was successful', 'success');
return redirect(URL::previous());
}
示例10: latest
public function latest()
{
if ($this->isLoggedIn && $this->request->has('personal') && $this->request->get('personal') == 'true') {
$isCached = false;
$bans = $this->repository->getPersonalBans($this->user->settings()->playerIds());
} else {
$isCached = Cache::has('bans.latest');
$bans = $this->repository->getLatestBans();
}
if ($this->request->has('type') && $this->request->get('type') == 'rss') {
$feed = Feed::make();
$feed->title = sprintf('Latest Battlefield Bans by %s', Config::get('bfacp.site.title'));
$feed->description = sprintf('Latest Battlefield Bans by %s', Config::get('bfacp.site.title'));
$feed->setDateFormat('datetime');
$feed->link = URL::to('api/bans/latest?type=rss');
$feed->lang = 'en';
foreach ($bans as $ban) {
$title = sprintf('%s banned for %s', $ban['player']['SoldierName'], $ban['record']['record_message']);
$view = View::make('system.rss.ban_entry_content', ['playerId' => $ban['player']['PlayerID'], 'playerName' => $ban['player']['SoldierName'], 'banreason' => $ban['record']['record_message'], 'sourceName' => $ban['record']['source_name'], 'sourceId' => $ban['record']['source_id'], 'banReason' => $ban['record']['record_message']]);
$feed->add($title, $ban['record']['source_name'], $ban['player']['profile_url'], $ban['ban_startTime'], $title, $view->render());
}
return $feed->render('atom');
}
return MainHelper::response(['cols' => Lang::get('dashboard.bans.columns'), 'bans' => $bans], null, null, null, $isCached, true);
}
示例11: postRegister
public function postRegister()
{
$request = Request::instance();
$request->setTrustedProxies(array('192.0.0.1', '10.0.0.0/8', '127.0.0.1'));
if ($request->has("email")) {
$requestData = $request->all();
$rules = array("email" => "required|max:255|email");
$validator = Validator::make($requestData, $rules);
if ($validator->fails()) {
return redirect("/")->withErrors(array("Dit is geen correct e-mail adres."));
} else {
$email = $request->input("email");
$verificationCode = md5(uniqid(rand(), true));
DB::table("contestants")->insert(array("email" => $email, "verification_code" => $verificationCode, "verification_received" => false, "ip_address" => $request->getClientIp()));
$url = URL::action("HomeController@handleVerification", array("verify" => $verificationCode, "email" => $email));
$emailData = array("url" => $url);
Mail::send("email.email", $emailData, function ($message) use($email) {
$message->from("noreply@laravelcontest.com", "Laravel Contest");
$message->subject("Deelname wedstrijd!");
$message->to($email);
});
$data = array("email" => $email);
return view("register.success", $data);
}
//Captcha
}
return redirect()->action("HomeController@getRegister");
}
示例12: testGetSourceSetAttribute
public function testGetSourceSetAttribute()
{
$srcset = $this->createSourceSet();
$base = URL::to('/');
$expected = "{$base}/path.jpg 200w, {$base}/path2.jpg 300w";
$this->assertEquals($expected, $srcset->getSrcSetAttribute());
}
示例13: create
public function create($modelName, $item = null, ModelConfig $config = null)
{
$page = new Page();
$header = new PageHeader();
$header->setText('Create ' . $modelName);
if ($item != null && isset($item->id)) {
$model = $this->aujaConfigurator->getModel($modelName);
$displayField = $this->aujaConfigurator->getDisplayField($model, $config);
$header->setText('Edit ' . (isset($item->{$displayField}) ? $item->{$displayField} : $modelName));
$deleteButton = new Button();
$deleteButton->setText(Lang::trans('Delete'));
$deleteButton->setConfirmationMessage(Lang::trans('Are you sure?'));
$deleteButton->setTarget(URL::route($this->aujaRouter->getDeleteName($modelName), $item->id));
$deleteButton->setMethod('delete');
$header->addButton($deleteButton);
}
$page->addPageComponent($header);
$form = new Form();
$action = $item == null || !isset($item->id) ? URL::route($this->aujaRouter->getStoreName($modelName)) : URL::route($this->aujaRouter->getUpdateName($modelName), $item->id);
$form->setAction($action);
$form->setMethod($item == null ? 'POST' : 'PUT');
$model = $this->aujaConfigurator->getModel($modelName);
$visibleFields = $this->aujaConfigurator->getVisibleFields($model, $config);
foreach ($visibleFields as $columnName) {
$column = $model->getColumn($columnName);
$formItem = $this->formItemFactory->getFormItem($model, $column, $item);
$form->addFormItem($formItem);
}
$submit = new SubmitFormItem();
$submit->setText(Lang::trans('Submit'));
$form->addFormItem($submit);
$page->addPageComponent($form);
return $page;
}
示例14: formatModel
public function formatModel($model)
{
$script_url = str_replace(['http://', 'https://'], ['', ''], URL::to('/')) . '/zl.js';
$model->form_code = '<form class="zlform" action="' . URL::action('\\Zephia\\ZLeader\\Http\\Controllers\\Api\\LeadController@store', ['slug' => $model->slug]) . '" method="post">' . "\r\n<!-- Fields: (zlfield_example) -->\r\n" . '</form>' . "\r\n";
$model->form_code .= "<script type=\"text/javascript\">" . "\r\n" . "(function(d,s,e,t){e=d.createElement(s);e.type='text/java'+s;e.async='async';" . "\r\n" . "e.src='http'+('https:'===location.protocol?'s://':'://')+'" . $script_url . "';t=d.getElementsByTagName(s)[0];" . "\r\n" . "t.parentNode.insertBefore(e,t);})(document,'script');" . "\r\n" . "</script>";
return $model;
}
示例15: product
public function product($id)
{
// Product Detail
$product = Product::find($id);
$producer = Producer::find($product->producer);
$producerItem = "<a href='" . URL::to('/') . "/producer/" . $producer->id . "/" . strtolower($producer->producer) . ".html'>" . $producer->producer . "</a>";
// Category
$productCategoryID = Product::find($id)->category_id;
// breadcrumb
$breadcrumb = $this->breadcrumb($productCategoryID, $id);
// Best Seller
$bestSeller = $this->bestSeller();
$image = Images::where('productID', $product['id'])->first();
$thumbnail = $image['imageSrc'];
$thumbnailImage = '<a class="preView" rel="' . URL::to('/') . '/' . $thumbnail . '"><img src="' . URL::to('/') . '/' . $thumbnail . '" alt="" class="img-responsive"></a>';
$images = Images::where('productID', $id)->get();
$listImages = "";
foreach ($images as $image) {
$img = $image['imageSrc'];
$listImages .= '<a href="' . URL::to('/') . '/' . $img . '" class="fancybox-button" rel="photos-lib"><img alt="Berry Lace Dress" src="' . URL::to('/') . '/' . $img . '"></a>';
}
$review = '<div class="fb-comments" data-href="' . URL::to('/') . '/product/' . $id . '"
data-num-posts="10" data-width="700px"></div>';
return view('home.product.detail')->with(['breadcrumb' => $breadcrumb, 'product' => $product, 'producer' => $producerItem, 'bestSeller' => $bestSeller, 'thumbnailImage' => $thumbnailImage, 'listImages' => $listImages, 'review' => $review]);
}