Pregunta simple, pero la respuesta parece bastante difícil de encontrar. En Codeigniter, podría cargar el asistente de URL y luego simplemente hacer
echo base_url();
para obtener la URL de mi sitio. ¿Hay un equivalente en Laravel?
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('/');
}
}
/something/
él, obtendrá la URL correcta.{{URL::to('/my-page.html')}}
a la vista yecho URL::to('/my-page.html');
en el código<a class="button is-primary" href="<?= URL::to('/'); ?>/atencion/reporte" target="_blank">
¡gracias!Laravel <5.2
Laravel> = 5.2
Espero que esto te ayude
fuente
url('/')
Sin embargo, puede usar en su lugarasset('/')
me parece mejor porque tiene una barra diagonal que es necesaria en base href.Para Laravel 5, normalmente uso:
Entiendo que usar la
url()
función es llamar lo mismoFacade
queURL::to()
fuente
secure_url()
función de la misma manera, y esto producirá un enlace https. El usourl()
en un sitio https seguirá produciendo un enlace http.url()
genera un enlace http o https basado en el protocolo de la solicitud. Por otro ladosecure_url()
no existe. ¿Esto también cambió en Laravel 5.4?secure_url()
está disponible aquí: laravel.com/docs/5.4/helpers#method-secure-urlActualizaciones de la documentación de la versión Laravel 2018 (5.7) con algunas funciones más url () y su uso.
1. Acceso a la URL base
2. Accediendo a la URL actual
3. URL para rutas con nombre
4. URL a los activos (públicos)
5. URL de archivo
También se puede acceder a cada uno de estos métodos a través de la fachada de URL:
Cómo llamar a estas funciones de ayuda desde la plantilla de la hoja (Vistas) con el uso
fuente
Para que funcione con URL no bonitas, tuve que hacer:
fuente
<base href="{{ asset('/') }}" />
<base href="..."/>
debido a la barra inclinada finalLaravel proporciona un montón de funciones de ayuda y para su requerimiento puede simplemente
usar la función url () de Laravel Helpers
pero en el caso de Laravel 5.2 deberás usar url ('/')
Aquí está la lista de todas las demás funciones auxiliares de Laravel
fuente
url('/css/style.css')
Esta:
Y esto:
ambos mostraron la URL de inicio en mi caso :)
fuente
Otra posibilidad:
{{ URL::route('index') }}
fuente
También puede usar URL :: to ('/') para mostrar la imagen en Laravel. Por favor ver más abajo:
Suponga que su imagen se almacena en "public / images".
fuente
Para obtener la URL de la aplicación que configuró, puede usar:
fuente
app.url
parece ser una alternativaUsé esto y funcionó para mí en Laravel 5.3.18:
NOTA IMPORTANTE: Esto solo funcionará cuando ya haya eliminado "público" de su URL. Para hacer esto, puede consultar este útil tutorial .
fuente
Por cierto, si su ruta tiene un nombre como:
Puede usar la
route()
función de esta manera:Otras funciones útiles:
https://github.com/laravel/framework/blob/5.4/src/Illuminate/Foundation/helpers.php
fuente
Mira esto -
Esto está funcionando para mí y espero que funcione para usted.
fuente
Puede usar las fachadas o la función auxiliar según lo siguiente.
fuente
Encontré otra forma de obtener la URL base para mostrar el valor de la variable de entorno APP_URL
que mostrará la URL base como http: // domains_your // yours_website . tenga en cuenta que supone que ha establecido la variable de entorno en el archivo .env (que está presente en la carpeta raíz).
fuente
puede obtenerlo de Request, en laravel 5
fuente
También usé la función base_path () y funcionó
fuente