php - route - storage_path laravel 5
¿Cuál es el significado de la URL de la aplicación en laravel 5? (2)
Cuando un usuario visita su sitio web, Laravel obtiene la información que necesita sobre las solicitudes de los superglobales de PHP ($ _SERVER, $ _GET, $ _POST, etc.). Parte de esta información es la URL de la solicitud.
Por ejemplo, si accede a los métodos de solicitud url()
o path()
, esta información se recuperó a través del superglobal $ _SERVER:
$url = Request::url();
$path = Request::path();
Sin embargo, artesanos, comandos, trabajos, etc. no tienen el beneficio de esta información. No es una solicitud HTTP normal que llega del usuario, es un comando de PHP que se ejecuta desde la línea de comandos. Debido a esto, Laravel necesita una forma de determinar cuál debe ser la url de la aplicación. Aquí es donde entra el valor de configuración.
En su ejemplo, planea enviar correos electrónicos desde una cola. Imagine que necesita incluir un enlace a una ruta de su sitio web en uno de los correos electrónicos, de modo que use UrlGenerator para obtener la URL del enlace ( URL::route(''route.name'')
). Dado que este código se ejecuta dentro de un comando y no está relacionado con ningún tipo de solicitud HTTP, la URL de la aplicación base se seleccionará del valor de configuración que estableció en config/app.php
.
Como es de esperar que ahora quede un poco más claro, el valor de la url
debe establecerse en la URL de http para su aplicación, no en cualquier tipo de ruta de directorio. En su ejemplo, debería ser http://mydomainname.com
.
en Config/app.php
en la fuente de laravel, ¿cuál es el uso real de url
?
Dice que la URL de la aplicación debe ser utilizada por la artisan command line tool
, entonces, ¿qué debería ser realmente?
Quiero decir si debería ser http://mydomainname.com
o debería ser /var/www/laravel/
o /var/www/laravel/public
Configuración actual
/*
|--------------------------------------------------------------------------
| Application URL
|--------------------------------------------------------------------------
|
| This URL is used by the console to properly generate URLs when using
| the Artisan command line tool. You should set this to the root of
| your application so that it is used when running Artisan tasks.
|
*/
''url'' => ''http://localhost/'',
Siempre que la fuente de mi aplicación se encuentre en el directorio /var/www/
y la carpeta pública laravel es /var/www/laravel/public
Y se apunta el http://mydomainname.com
para resolver en /var/www/laravel/public
directorio /var/www/laravel/public
Caso de uso:
Estaré usando laravel schedular
desde /app/Console/Kernel.php
que periodic sendMail commands
envío periodic sendMail commands
y que a su vez hará que los correos se envíen en la base de datos y en la lista de queue listner
que procesarán la cola como de costumbre.
Las colas funcionan bien en localhost (mi servidor xamp local), sin embargo, me preocupa, ya que debería ser el valor de url
en la producción.
cuando en la producción, se debe establecer en
''url'' => ''http://your-live-domain.com'',
Como mencionó, los comandos y las colas de artesanía lo utilizarán.
Puede aprovechar .env
para almacenar su dominio en vivo. http://laravel.com/docs/5.1#environment-configuration