[英]ErrorException (E_NOTICE) Trying to get property of non-object
[英]ErrorException (E_NOTICE) Trying to get property 'default_locale' of non-object. I cannot seem to find the problem here
<?php
namespace Webkul\Shop\Http\Middleware;
use Webkul\Core\Repositories\LocaleRepository;
use Closure;
class Locale
{
/**
* @var LocaleRepository
*/
protected $locale;
/**
* @param \Webkul\Core\Repositories\LocaleRepository $locale
*/
public function __construct(LocaleRepository $locale)
{
$this->locale = $locale;
}
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$locale = request()->get('locale');
if ($locale) {
if ($this->locale->findOneByField('code', $locale)) {
app()->setLocale($locale);
session()->put('locale', $locale);
}
} else {
if ($locale = session()->get('locale')) {
app()->setLocale($locale);
} else {
app()->setLocale(core()->getDefaultChannel()->default_locale->code);
}
}
unset($request['locale']);
return $next($request);
}
}
core()->getDefaultChannel()
它返回非對象
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.