2017-01-31 1 views
0

私はPHP Laravelフレームワーク(私はジャワから来た)で、しかも中にはかなり新しいですし、私はLaravelセキュリティに関連する次の問題を抱えています。ログインの動作を/ login URLからLaravelアプリケーションのホームページに移動するにはどうすればよいですか?

私がページにアクセスした場合ので、私は正しく私のLaravelのログインシステムを構成しています

http://localhost:8000/login 

私は私が私のポータルのrestriced領域にアクセスすることができ、そこから私のログインページを取得します。これは標準のLaravelログインページです。

私の疑問は、私のホームページにこの行動を取ることができますか?ログインを自分のホームページに入れておく必要があるので(自動的に開こうとするものはhttp://localhost:8000/です)

どうすればいいですか?これはあなたの質問ではない場合、私は私を削除することができ

You are adding the login form in the homepage and not trying to provide the link to the login page from homepage.

+0

/login機能を/ rootに置く必要がありますか? –

+0

https://laravel.com/docs/5.3/middleware – linktoahref

+2

ホームページにHTML形式のログが必要なのですか?もしそうなら、 'login.blade.php'からHTMLをコピーし、必要に応じてカスタマイズしてください。 – samiles

答えて

1

でこのルートを追加web.php回答。

bladeを使用している場合は、ログインページからコードのチャンクを簡単にインポートできます。ここで、サブビューに

詳細:

https://laravel.com/docs/5.3/blade#including-sub-views

例:

login.blade.php

<div class="form"> 
    //your login form contents 
</div> 

homepage.blade

//your homepage codes 

@include('login') 

//rest of your homepage codes 

注意を.PHP:あなたのsubview

パスがresources/views/に対して相対的です。あなたはこのように、このフォルダ構造がある場合

すなわち:

|-resources 
    |-views 
     |-homepage.blade.php 
     |-partials 
      |-login.blade.php 

をあなたが使用する必要があります:

@include('partials.login') 

あなたhomepage.blade.phpに、そのビューを使用します。

+0

ちょうど私のホームページにログインフォームを追加する必要があります。問題は若干異なります。私はちょうどログインフォームを含むホームページを持っています(しかし、Laravel標準のものではありません)。私の疑いはあります:私はこのフォームをLaravelの標準として振舞うように適応させることができますか?私はmantainに私のCSSスタイルを欲しがっていますが、Laravelのログインフォームのように動作したいと思っています。送信URLを変更し、Laravelログインフォームからエラーを受け取り、ブレードチェックを挿入するだけですか? – AndreaNobili

+1

@AndreaNobiliはい!カスタム作成したものをすべて使用し、フォームに別の送信URLを使用することができます。あなたはあなたのログインフォームに挿入することができる動的な 'submit URL 'を与える​​ことができます。 – PaladiN

0

Insideは、ことを私は理解してあなたの質問からのルートの最後

Route::get('/', 'Auth\[email protected]'); 
0

以下のように、ルートファイルをlaravelで更新することができます。

基本的にはあなたのルートファイルが

ここ

YourProject/app/Http/routes.php

に位置していますが//loginルートの表示(ブレード)/コントローラーをコピーすることができます。以下に示す例のように。

Route::get('/login',function() { 
    return view('login'); 
}); 

上記上下に

Route::get('/',function() { 
    return view('login'); 
}); 

の例では、コントローラなしで交換してください。

うまくいきます!

関連する問題