storage_path route obtener current array php laravel queue laravel-5 artisan

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