obtener current php laravel base-url

php - current - url params laravel



Laravel: Obtener url base (11)

Pregunta simple, pero la respuesta parece bastante difícil de conseguir. En Codeigniter, podría cargar el url helper y luego simplemente hacer

echo base_url();

para obtener la URL de mi sitio ¿Hay un equivalente en Laravel?


Esta:

echo url(''/'');

Y esto:

echo asset(''/'');

ambos mostraron la url de inicio en mi caso :)


Laravel <5.2

echo url();

Laravel> = 5.2

echo url(''/'');

Espero que esto te ayude


Laravel proporciona un montón de funciones de ayuda y para su requerimiento puede simplemente

usa la función url () de Laravel Helpers

pero en el caso de Laravel 5.2 , deberá usar url (''/'')

here está la lista de todas las otras funciones auxiliares de Laravel


Otra posibilidad: {{ URL::route(''index'') }}


Para Laravel 5 normalmente uso:

<a href="{{ url(''/path/uri'') }}">Link Text</a>

Entiendo que el uso de la función url() llama a la misma Facade que URL::to()


Para obtener la URL de la aplicación que configuró, puede usar Config :: get (''app.url'')


Para que funcione con URLs no bonitas, tuve que hacer lo siguiente:

asset(''/'');


Por cierto, si su ruta tiene un nombre como:

Route::match([''get'', ''post''], ''specialWay/edit'', ''SpecialwayController@edit'')->name(''admin.spway.edit'');

Puede usar la función route() como esta:

<form method="post" action="{{route(''admin.spway.edit'')}}" class="form form-horizontal" id="form-spway-edit">

Otras funciones útiles:

$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


Puede usar la fachada de URL que le permite hacer llamadas al generador de URL

Entonces puedes hacer:

URL::to(''/'');

También puede usar el contenedor de la aplicación:

$app->make(''url'')->to(''/''); $app[''url'']->to(''/''); App::make(''url'')->to(''/'');

O inyecte el 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(''/''); } }


También puede usar URL :: a (''/'') para visualizar la imagen en Laravel. Por favor ver más abajo:

<img src="{{URL::to(''/'')}}/images/{{ $post->image }}" height="100" weight="100">

Supongamos que su imagen está almacenada en "public / images".


Usé esto y funcionó para mí en Laravel 5.3.18:

<?php echo URL::to(''resources/assets/css/yourcssfile.css'') ?>

NOTA IMPORTANTE: Esto solo funcionará cuando ya haya eliminado "público" de su URL. Para hacer esto, puedes ver este útil tutorial .