route覆盖控制器路由

时间:2016-03-24 18:20:20

标签: laravel tabs routes blade laravel-5.2

所以我试图将变量传递给我的视图,但我不知道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>

Routes.php [在网络群组中]

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

我已经尝试将返回重定向更改为返回视图但不工作且已经dd($ tab)但始终为空

我认为是因为routes.php但不确定...... srry为英国人,为ty提供帮助

1 个答案:

答案 0 :(得分:0)

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