Laravel将http添加到网址

时间:2015-09-21 13:41:47

标签: php codeigniter laravel laravel-5

Laravel 5.0中是否有帮助器在没有它的情况下自动将http添加到URL?这类似于可以找到here的codeigniter prep_url

1 个答案:

答案 0 :(得分:5)

不,但你可以自己添加。在您的composer.json文件中,在自动加载下添加一个文件密钥,并将其指向您的帮助文件,例如

"autoload": {
    "files": [
        "app/helpers.php"
    ]
}

然后使用代码(从https://github.com/bcit-ci/CodeIgniter/blob/master/system/helpers/url_helper.php解除)创建app/helpers.php

<?php

if ( ! function_exists('prep_url'))
{
    /**
     * Prep URL
     *
     * Simply adds the http:// part if no scheme is included
     *
     * @param   string  the URL
     * @return  string
     */
    function prep_url($str = '')
    {
        if ($str === 'http://' OR $str === '')
        {
            return '';
        }
        $url = parse_url($str);
        if ( ! $url OR ! isset($url['scheme']))
        {
            return 'http://'.$str;
        }
        return $str;
    }
}

现在您可以全局访问prep_url了!不要忘记运行composer dump-autoload