Laravel 5.5 Session :: put()store' favicon.ico'

时间:2018-01-27 09:17:33

标签: php laravel session middleware

我有下一个代码:

    /*
    * If the route has someroute/en
    * where en is the lang of the page
    */
    $locale = $request->route('locale');
    if ( $locale != null ) {
        // 1. dd($locale)
        Session::put('_lang', $locale);
    } else {

        dd($request->session());
    }

因此,当我在没有评论的情况下运行代码时,我得到了#34; en"。然后我删除了那个dd($ locale),然后运行Session:put()。因此,当我去一条路线或同样地从我获得的路线中移除/ en时,#favicon.ico'而不是' en。 有没有人知道为什么会这样?

额外:我在中间件上使用此功能,即在网络上使用#&阵列。我还使用文件作为会话存储。

2 个答案:

答案 0 :(得分:0)

感谢@apokryfos

我的公众'我没有一个favicon.ico。 。目录

答案 1 :(得分:0)

请务必写下您的favicon.ico的完整路径 对于Emx。

<link href="http://www.example.com/favicon.ico" rel="shortcut icon">

<link href="{{asset('/favicon.ico')}}" rel="shortcut icon">

不仅像(href="favicon.ico"

这样的文件名

还要确保在“public”或“public_html”根目录中包含此文件。

Laravel添加了一个空的favicon.ico文件(0KB)以避免这些问题。