जवाबों:
आप URL मुख का उपयोग कर सकते हैं जो आपको URL जनरेटर पर कॉल करने देता है
तो आप कर सकते हैं:
URL::to('/');
आप अनुप्रयोग कंटेनर का उपयोग भी कर सकते हैं:
$app->make('url')->to('/');
$app['url']->to('/');
App::make('url')->to('/');
या UrlGenerator इंजेक्षन करें:
<?php
namespace Vendor\Your\Class\Namespace;
use Illuminate\Routing\UrlGenerator;
class Classname
{
protected $url;
public function __construct(UrlGenerator $url)
{
$this->url = $url;
}
public function methodName()
{
$this->url->to('/');
}
}
{{URL::to('/my-page.html')}}
दृश्य और echo URL::to('/my-page.html');
कोड पर समझ गया
<a class="button is-primary" href="<?= URL::to('/'); ?>/atencion/reporte" target="_blank">
धन्यवाद!
लारवेल <5.2
echo url();
लारवेल> = 5.2
echo url('/');
आशा है कि यह आपकी मदद करता है
url('/')
इसके बजाय उपयोग कर सकते हैं
asset('/')
मेरे लिए बेहतर लगता है क्योंकि इसमें ट्रेलिंग स्लैश है जो कि बेस हियर में आवश्यक है।
Laravel 5 के लिए मैं सामान्य रूप से उपयोग करता हूं:
<a href="{{ url('/path/uri') }}">Link Text</a>
मैं समझ रहा हूं कि url()
फ़ंक्शन का उपयोग करने के Facade
रूप में ही कॉल कर रहा हैURL::to()
secure_url()
फ़ंक्शन को उसी तरह से उपयोग कर सकते हैं , और यह एक https लिंक का उत्पादन करेगा। url()
Https साइट पर उपयोग करने से अभी भी एक http लिंक का उत्पादन होगा।
url()
एक http या https अनुरोध के प्रोटोकॉल पर आधारित लिंक उत्पन्न करता है। दूसरी ओर secure_url()
मौजूद नहीं है। क्या लारावेल 5.4 में भी यह बदलाव आया?
secure_url()
यहां उपलब्ध है: laravel.com/docs/5.4/helpers#method-secure-url
2018 लारवेल रिलीज़ (5.7) प्रलेखन से कुछ और यूआरएल () कार्यों के साथ अपडेट और यह उपयोग है।
प्रश्न: लारवेल में साइट का URL प्राप्त करने के लिए?
यह एक सामान्य प्रश्न है, इसलिए हम इसे विभाजित कर सकते हैं।
1. बेस URL तक पहुँचना
// Get the base URL.
echo url('');
// Get the app URL from configuration which we set in .env file.
echo config('app.url');
2. वर्तमान URL तक पहुँचना
// Get the current URL without the query string.
echo url()->current();
// Get the current URL including the query string.
echo url()->full();
// Get the full URL for the previous request.
echo url()->previous();
3. नामांकित मार्गों के लिए URL
// http://example.com/home
echo route('home');
4. एसेट्स के लिए URL (सार्वजनिक)
// Get the URL to the assets, mostly the base url itself.
echo asset('');
5. फाइल यूआरएल
use Illuminate\Support\Facades\Storage;
$url = Storage::url('file.jpg'); // stored in /storage/app/public
echo url($url);
इनमें से प्रत्येक विधि URL के माध्यम से भी एक्सेस की जा सकती है:
use Illuminate\Support\Facades\URL;
echo URL::to(''); // Base URL
echo URL::current(); // Current URL
उपयोग के साथ ब्लेड टेम्पलेट (दृश्य) से इन हेल्पर कार्यों को कैसे कॉल करें।
// http://example.com/login
{{ url('/login') }}
// http://example.com/css/app.css
{{ asset('css/app.css') }}
// http://example.com/login
{{ route('login') }}
// usage
<!-- Styles -->
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
<!-- Login link -->
<a class="nav-link" href="{{ route('login') }}">Login</a>
<!-- Login Post URL -->
<form method="POST" action="{{ url('/login') }}">
गैर-सुंदर URL के साथ काम करने के लिए मुझे यह करना पड़ा:
asset('/');
<base href="{{ asset('/') }}" />
<base href="..."/>
स्लैश के पीछे आने की वजह से यह सही बैठता है
लारवेल सहायक कार्यों का गुच्छा प्रदान करता है और आपकी आवश्यकता के लिए आप बस कर सकते हैं
लारवेल हेल्पर्स के url () फ़ंक्शन का उपयोग करें
लेकिन लारवेल 5.2 के मामले में आपको url ('/') का उपयोग करना होगा
यहाँ Laravel के अन्य सभी सहायक कार्यों की सूची दी गई है
url('/css/style.css')
एक अन्य संभावना: {{ URL::route('index') }}
आप Laravel में चित्र प्रदर्शित करने के लिए URL :: to ('/') का उपयोग कर सकते हैं। कृपया नीचे देखे:
<img src="{{URL::to('/')}}/images/{{ $post->image }}" height="100" weight="100">
मान लें कि, आपकी छवि "सार्वजनिक / छवियों" के तहत संग्रहीत है।
केवल एप्लिकेशन url प्राप्त करने के लिए, जिसे आपने कॉन्फ़िगर किया था, जिसका आप उपयोग कर सकते हैं:
Config::get('app.url')
app.url
यह एक
मैंने इसका इस्तेमाल किया और इसने लारावेल 5.3.18 में मेरे लिए काम किया:
<?php echo URL::to('resources/assets/css/yourcssfile.css') ?>
महत्वपूर्ण नोट: यह केवल तभी काम करेगा जब आपने अपने URL से "सार्वजनिक" हटा दिया हो। ऐसा करने के लिए, आप इस उपयोगी ट्यूटोरियल को देख सकते हैं ।
वैसे, यदि आपके मार्ग में एक नाम है जैसे:
Route::match(['get', 'post'], 'specialWay/edit', 'SpecialwayController@edit')->name('admin.spway.edit');
आप route()
इस तरह फ़ंक्शन का उपयोग कर सकते हैं :
<form method="post" action="{{route('admin.spway.edit')}}" class="form form-horizontal" id="form-spway-edit">
अन्य उपयोगी कार्य:
$uri = $request->path();
$url = $request->url();
$url = $request->fullUrl();
asset()
app_path();
// ...
https://github.com/laravel/framework/blob/5.4/src/Illuminate/Foundation/helpers.php
आप निम्नलिखित के अनुसार facades या सहायक समारोह का उपयोग कर सकते हैं।
echo URL::to('/');
echo url();
Laravel अनुरोध के लिए सिम्फनी घटक का उपयोग करते हुए, निम्नलिखित के अनुसार Laravel आंतरिक तर्क।
namespace Symfony\Component\HttpFoundation;
/**
* {@inheritdoc}
*/
protected function prepareBaseUrl()
{
$baseUrl = $this->server->get('SCRIPT_NAME');
if (false === strpos($this->server->get('REQUEST_URI'), $baseUrl)) {
// assume mod_rewrite
return rtrim(dirname($baseUrl), '/\\');
}
return $baseUrl;
}
मुझे पर्यावरण चर APP_URL के मूल्य को प्रदर्शित करने के लिए बस बेस यूआरएल प्राप्त करने का एक और तरीका मिला
env('APP_URL')
जो बेस यूआरएल को http: // domain_your // yours_website की तरह प्रदर्शित करेगा । खबरदार यह मान लें कि आपने पर्यावरण चर को .env फ़ाइल में सेट किया है (जो रूट फ़ोल्डर में मौजूद है)।
मैंने बेस_पैथ () फ़्यूज़न का भी इस्तेमाल किया और इसने काम किया
/something/
इसमें स्थापित हैं तो आप सही URL बनाएंगे।