ログインしたユーザーのページのアクセシビリティをチェックするために、1台のコントローラで基本的なログインログアウト機能を実装しています。私がログインしているときに戻るボタンをクリックすると、ログアウトしていることを示す右上にRegister and Loginボタンが表示されるページにリダイレクトされます。しかし、私はまだログインしているユーザーだけがアクセスすると思われるnavリンクをクリックすることができます。以下はコードスニペットです。Laravel戻るボタンをクリックすると、Singoutの問題になる
Route::group(['middleware' => 'web'], function() {
Route::get('/', function() {
return view('welcome');
});
Route::resource('notices', 'NoticesController');
Route::auth();
});
ブレードファイルの私のコントローラ
class NoticesController extends Controller
{
//
public function __construct()
{
$this->middleware('auth');
}
public function index()
{
return 'hello world';
}
}
スニペット:
<div class="collapse navbar-collapse" id="app-navbar-collapse">
<!-- Left Side Of Navbar -->
<ul class="nav navbar-nav">
<li><a href="{{ url('/notices') }}">Home</a></li>
</ul>
<!-- Right Side Of Navbar -->
<ul class="nav navbar-nav navbar-right">
<!-- Authentication Links -->
@if (Auth::guest())
<li><a href="{{ url('/login') }}">Login</a></li>
<li><a href="{{ url('/register') }}">Register</a></li>
@else
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
{{ Auth::user()->name }} <span class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
<li><a href="{{ url('/logout') }}"><i class="fa fa-btn fa-sign-out"></i>Logout</a></li>
</ul>
</li>
@endif
</ul>
</div>
</div>
私の登録およびログインオプションが右上に表示されているとき、私はアクセスできるようにする/通知ルートを望んでいませんコーナー。親切に助けてください。
[戻る]ボタンを押すと、ログアウトアクションは実行されません。 –
次に、「右上に「Register and Log In」オプションが表示されるのをなぜ助けてください。 – Unbreakable
ブラウザキャッシュを非難する。 http://shouldiblamecaching.com/ –