Php Laravel 5.5会话::put()存储和#x27;favicon.ico';

Php Laravel 5.5会话::put()存储和#x27;favicon.ico';,php,laravel,session,middleware,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 {

我有下一个代码:

    /*
    * 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());
    }
所以当我运行没有1的代码时。评论,我得到“恩”。然后我删除了dd($locale),并让它运行会话:put()。因此,当我走到一条路线或从路线中删除/en时,我得到的是“favicon.ico”而不是“en”。 有人知道为什么会这样吗

额外:我在一个中间件上使用它,即在“web”阵列上。我还将文件用作会话存储。

多亏了@apokryfos


我的“public”目录下没有favicon.ico。

请确保写入favicon.ico的完整路径 对于Emx



不仅仅是像(
href=“favicon.ico”
)这样的文件名

还要确保此文件位于“public”或“public_html”根目录中


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

这可能表明您的重写规则正在混乱,并将
favicon.ico
作为框架请求而不是静态资源(或者您没有
favicon.ico
文件)
<link href="http://www.example.com/favicon.ico" rel="shortcut icon">
<link href="{{asset('/favicon.ico')}}" rel="shortcut icon">