2017-01-27 14 views
0

一般に、認証されたルートにアクセスしようとすると、ユーザーはログインページにリダイレクトされます。ユーザーをログインページにリダイレクトするのではなく、ログインモーダルを開きたいと思います。だから、彼がルートにヒットしようとすると、ログインモーダルがポップアップするはずです。私はそれをどうやってラーベールで行うのですか?提案が必要です。laravel:ログインページにリダイレクトする代わりにログインモードを開く

答えて

0

Modalでログインするというアイデアは、すべてのページにログインフォームが含まれており、JSを介したユーザーのクリックで表示されます。別のルートにショーのログインをリダイレクトあなたの目的のために

、あなたは

return redirect('home')->with('openLogin'); 

とビューでセッションを使用することができます。

@if (session('openLogin')) 
    //some js function that will open your hidden modal 
    //if you use bootstrap modal 
    <script> 
     $('#myLoginModal').modal('show'); 
    </script> 
@endif 

それとも、あなたも簡単なHTML/CSSでそれを持つことができます。

<div class="loginModal @if(session('openLogin')) open @else closed @endif"></div> 

さらに、CSSでいくつか変更を加えてください。

.open{ 
    display:block; 
} 
.closed{ 
    display:none; 
} 

だから、たくさんの方法がありますので、スイートになる方法を選択してください。

このチュートリアルで見てください:このチュートリアルを取る:Here

関連する問題