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 .