多年来,无法找到解决方案。我已经搜索过了,没有一个帖子有帮助,可能是因为我不熟悉Laravel(5.4)
我希望能够从一个控制器访问另一个控制器$site_settings
。还需要在所有控制器和视图上访问Request
。我还需要从URL获取变量(因此__construct( Request $request )
中的//BaseController
class BaseController extends Controller {
public function __construct( Request $request )
{
$slug = $request->slug;
$site_settings = \DB::table('sites_settings')->where('slug', $slug)->first();
View::share( 'site_settings', ['slug' => $slug, 'color' => $color] );
}
}
class SettingsController extends BaseController
{
// SettingsController
public function index( )
{
//how do I access $site_settings here and pass it on to the view?
// return view('settings.index');
}
}
),但它也不起作用。
非常感谢任何帮助。
感谢。
见下面的代码:
//BaseController
class BaseController extends Controller {
public function __construct()
{
$slug = Route::input('slug');
if(Session::get('slug') == $slug)
{
dd(Session::get('slug'));
}
else
{
$site_settings = \DB::table('sites_settings')->where('slug', $slug)->first();
Session::put('slug', $site_settings->slug);
}
}
----使用Session ----更新
ПРОДУКТИ
}