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()
It returns non-object