উত্তর:
আপনি URL মুখোমুখি ব্যবহার করতে পারেন যা আপনাকে ইউআরএল জেনারেটরে কল করতে দেয়
সুতরাং আপনি এটি করতে পারেন:
URL::to('/');
আপনি অ্যাপ্লিকেশন ধারকটিও ব্যবহার করতে পারেন:
$app->make('url')->to('/');
$app['url']->to('/');
App::make('url')->to('/');
বা ইউআরএল জেনারেটর ইনজেক্ট করুন:
<?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('/')
আমার কাছে এটি আরও ভাল বলে মনে হচ্ছে কারণ এর পিছনে স্ল্যাশ রয়েছে যা বেস হ্রেফের জন্য প্রয়োজনীয়।
লারাভেল 5 এর জন্য আমি সাধারণত:
<a href="{{ url('/path/uri') }}">Link Text</a>
আমি বুঝতে পারছি যে url()
ফাংশনটি ব্যবহার করে একই কল Facade
করা হচ্ছেURL::to()
secure_url()
একইভাবে ফাংশনটি ব্যবহার করতে পারেন এবং এটি একটি https লিঙ্ক তৈরি করবে। url()
একটি https সাইটে ব্যবহার করে এখনও একটি লিঙ্ক লিঙ্ক তৈরি হবে।
url()
একটি HTTP অথবা https অনুরোধের রীতিভিত্তিক লিংক জেনারেট করে। অন্যদিকে secure_url()
অস্তিত্ব নেই। লারাভেল 5.4 এও কি এই পরিবর্তন ঘটেছে?
secure_url()
এখানে পাওয়া যায়: লারাভেল ডকস
আরও কিছু ইউআরএল () ফাংশন এবং এর ব্যবহার সহ 2018 লার্যাভেল প্রকাশের (5.7) ডকুমেন্টেশন থেকে আপডেট।
প্রশ্ন: লারাভেলে সাইটের ইউআরএল পেতে?
এটি একটি সাধারণ প্রশ্ন, তাই আমরা এটি ভাগ করতে পারি।
1. বেস URL টি অ্যাক্সেস করা
// Get the base URL.
echo url('');
// Get the app URL from configuration which we set in .env file.
echo config('app.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();
৩. নামযুক্ত রাস্তার জন্য ইউআরএল
// 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);
এই প্রতিটি পদ্ধতিতে ইউআরএল ফেসিডের মাধ্যমে অ্যাক্সেস করা যেতে পারে:
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') }}">
লারাভেল সহায়তা কর্মের গুচ্ছ সরবরাহ করে এবং আপনার প্রয়োজনের জন্য আপনি সহজভাবে পারেন
লারাভেল হেল্পারদের ইউআরএল () ফাংশন ব্যবহার করুন
তবে লারাভেল 5.2 এর ক্ষেত্রে আপনাকে ইউআরএল ('/') ব্যবহার করতে হবে
লারাভেলের অন্যান্য সমস্ত সহায়ক ফাংশনগুলির তালিকা এখানে
url('/css/style.css')
লারাভেলে চিত্র প্রদর্শন করতে আপনি ইউআরএল :: থেকে ('/') ব্যবহার করতে পারেন। দয়া করে নীচে দেখুন:
<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') ?>
গুরুত্বপূর্ণ দ্রষ্টব্য: এটি তখনই কাজ করবে যখন আপনি ইতিমধ্যে আপনার ইউআরএল থেকে "সর্বজনীন" মুছে ফেলেছেন। এটি করার জন্য, আপনি এই সহায়ক টিউটোরিয়ালটি পরীক্ষা করে দেখতে পারেন ।
যাইহোক, যদি আপনার রুটের কোনও নাম থাকে:
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();
অনুরোধের জন্য সিমফনি উপাদান ব্যবহার করে লারাভেল, নীচে লারাভেল অভ্যন্তরীণ লজিক।
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 এর মান প্রদর্শন করতে বেস urlটি পাওয়ার জন্য আমি অন্য একটি উপায় পেয়েছি
env('APP_URL')
যা http: // ডোমেন_আপনার // আপনার_উইউবসাইটের মতো বেস url প্রদর্শন করবে । এটিকে সাবধান করে নিন যে আপনি .env ফাইলে পরিবেশের পরিবর্তনশীল সেট করেছেন (এটি মূল ফোল্ডারে উপস্থিত রয়েছে)।
আমি বেস_পথ () ফাংশনও ব্যবহার করেছিলাম এবং এটি কাজ করে
/something/
এটিতে ইনস্টল হন তবে সঠিক URL টি তৈরি করবেন।