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">