为什么route('charts.inline', 123123)
返回http://localhost/charts/123123
而不是我的实际域名?我的ENV config / app.php网址设置正确,我的ENV是正确的。我通过终端[a'命令']运行这个表达。
思想?
答案 0 :(得分:3)
您已经回答了自己的问题:
我通过终端[a'命令']
运行此推荐
当您从终端运行时,没有主机名可供选择,因此框架默认为localhost
。
如果要在从命令行运行代码时将默认域名设置为正常工作,请转到config/app.php
文件并更改以下设置:
/*
|--------------------------------------------------------------------------
| 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',
到
'url' => 'http://yourdomain.com',
我刚刚在Laravel 5上测试了这个程序,但我希望它也适用于Laravel 4。
答案 1 :(得分:0)
如果您在配置中设置 url
后仍然遇到此问题,请确保您的 URL 具有协议,即 https:\\example.com
而不是 example.com
,否则,它将获胜不行。