2016-03-24 116 views
0

所以即时尝试将一个变量传递给我的看法,但我不知道如何在routes.php中的默认路由覆盖with变量.. 让我更具体 在我看来欢迎我有一个带有4个选项卡(登录,注册,联系人和主页(apresentacion文本))的选项卡内容,并且当用户登录失败时,例如重定向时,他始终为主选项卡,因为它是活动选项卡。 即时通讯试图通过我想要使该选项卡的选项卡的名称。 所以..路由覆盖控制器路由与

以我控制器

[登录方法]

(...) 
if (Auth::attempt($credentials, true)) 
    return redirect()->route('choice'); 
return redirect()->route('index') 
    ->with('tab','login') 
    ->withInput(); 

[注册方法]

(code) 
return redirect()->route('index') 
     ->with('tab','register') 
     ->withInput(); 

在视图[标签代码]

{{ isset($tab) ? '' : $tab='home' }} 

<div class="tab-content"> 
    <div role="tabpanel" class="tab-pane content {{ $tab=='home' ? 'active' : '' }}" id="home"></div> 
    <div role="tabpanel" class="tab-pane content {{ $tab=='login' ? 'active' : '' }}" id="login"></div> 
    <div role="tabpanel" class="tab-pane content {{ $tab=='register' ? 'active' : '' }}" id="register"></div> 
    <div role="tabpanel" class="tab-pane content {{ $tab=='contact' ? 'active' : '' }}" id="contact"></div> 
</div> 

路线s.php [是网络组]

Route::get('/', function() { 
    return view('welcome'); 
})->name('index'); 

我已经尝试改变返回重定向返回看法,但不工作,并且已经DD($标签),但总是空空的

我认为这是因为routes.php但不能确定... srry为英语伙伴,ty为帮助

回答

0

如果您使用return redirect()->route('index')->with('tab','login'),数据会闪现到会话中。要在您的视图中获取数据,请使用{{ session('tab') }}。更多信息here

+0

同样的事情,像其他anwser .. 编辑后,相同的视图为不同的标签.. – syszen