답변:
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('/')
base href에 필요한 슬래시가 있기 때문에 나에게 더 좋습니다.
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()
존재하지 않습니다. Laravel 5.4에서도이 변경이 이루어 졌습니까?
secure_url()
여기에 있습니다 : laravel.com/docs/5.4/helpers#method-secure-url
더 많은 url () 함수를 사용하여 2018 Laravel 릴리스 (5.7) 설명서에서 업데이트되었으며 사용법입니다.
질문 : Laravel에서 사이트 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. 파일 URL
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 () 함수 사용
그러나 Laravel 5.2의 경우 url ( '/') 을 사용해야합니다
여기 Laravel의 다른 모든 도우미 기능의 목록입니다
url('/css/style.css')
URL :: to ( '/')를 사용하여 이미지를 Laravel에 표시 할 수도 있습니다. 아래를 참조하십시오:
<img src="{{URL::to('/')}}/images/{{ $post->image }}" height="100" weight="100">
이미지가 "공개 / 이미지"에 저장되어 있다고 가정하십시오.
앱 URL을 얻으려면 다음을 사용할 수 있습니다.
Config::get('app.url')
app.url
대체 것으로 보인다
나는 이것을 사용했고 Laravel 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
다음과 같이 파사드 또는 도우미 기능을 사용할 수 있습니다.
echo URL::to('/');
echo url();
요청에 Symfony 컴포넌트를 사용하는 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의 값을 표시하기 위해 기본 URL을 얻는 다른 방법을 찾았습니다.
env('APP_URL')
http : // domains_your // yours_website 와 같은 기본 URL이 표시됩니다 . .env 파일 (루트 폴더에 있음)에 환경 변수를 설정했다고 가정합니다.
나는 또한 base_path () 함수를 사용했고 효과가 있었다.
/something/
하면 올바른 URL을 만들 수 있습니다.