将值从一个控制器传递到另一个控制器

时间:2017-07-25 16:29:06

标签: laravel-5

多年来,无法找到解决方案。我已经搜索过了,没有一个帖子有帮助,可能是因为我不熟悉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 ----更新

ПРОДУКТИ

}

0 个答案:

没有答案