2016-04-08 10 views
1

Ich möchte die Standardauthentifizierung in einem bestimmten Sichtenverzeichnis festlegen.Wie funktioniert die Standardauthentifizierung in einem bestimmten Verzeichnis in Laravel5.1?

Ich habe eine Htaccess-Datei und HTASSWD-Datei in Sichten-Verzeichnis, aber es funktioniert nicht.

resources - ansichten - admin ← setze sie hier!

Ich weiß, dass es eine Htaccess-Datei im öffentlichen Verzeichnis gibt. Sollte ich es verwenden, um Basic Authentication Workspecific Directory festzulegen?

Bitte sagen Sie mir, wie Sie die Standardauthentifizierung in einem bestimmten Verzeichnis in Laravel5.1 ausführen.

php artisan auth:make 

Dies wird dann machen Sie Ihre Ansicht für die Login-Seite und einem HomeController:

Antwort

0

Die Laravel Authentication Grund wird durch Ausführen eines PHP Handwerkers commend einrichten. und aktualisieren Sie Ihre routes.php Datei unter der Middleware web

Sobald Sie das getan haben, müssen Sie nur ein Formular auf der Anmeldeseite, die so aussieht. Welche können Sie unter ../resources/views/auth/login.blade.php

<form class="form-horizontal" role="form" method="POST" action="{{ url('/login') }}"> 
        {!! csrf_field() !!} 

        <div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}"> 
         <label class="col-md-4 control-label">E-Mail Address</label> 

         <div class="col-md-6"> 
          <input type="email" class="form-control" name="email" value="{{ old('email') }}"> 

          @if ($errors->has('email')) 
           <span class="help-block"> 
            <strong>{{ $errors->first('email') }}</strong> 
           </span> 
          @endif 
         </div> 
        </div> 

        <div class="form-group{{ $errors->has('password') ? ' has-error' : '' }}"> 
         <label class="col-md-4 control-label">Password</label> 

         <div class="col-md-6"> 
          <input type="password" class="form-control" name="password"> 

          @if ($errors->has('password')) 
           <span class="help-block"> 
            <strong>{{ $errors->first('password') }}</strong> 
           </span> 
          @endif 
         </div> 
        </div> 

        <div class="form-group"> 
         <div class="col-md-6 col-md-offset-4"> 
          <div class="checkbox"> 
           <label> 
            <input type="checkbox" name="remember"> Remember Me 
           </label> 
          </div> 
         </div> 
        </div> 

        <div class="form-group"> 
         <div class="col-md-6 col-md-offset-4"> 
          <button type="submit" class="btn btn-primary"> 
           <i class="fa fa-btn fa-sign-in"></i>Login 
          </button> 

          <a class="btn btn-link" href="{{ url('/password/reset') }}">Forgot Your Password?</a> 
         </div> 
        </div> 
       </form> 

und Sie werden ein Register Seite gegeben werden, die wie folgt aussehen. Welche können Sie Ihre Authentifizierung unter ../resources/views/auth/resgister.blade.php

<form class="form-horizontal" role="form" method="POST" action="{{ url('/register') }}"> 
        {!! csrf_field() !!} 

        <div class="form-group{{ $errors->has('name') ? ' has-error' : '' }}"> 
         <label class="col-md-4 control-label">Name</label> 

         <div class="col-md-6"> 
          <input type="text" class="form-control" name="name" value="{{ old('name') }}"> 

          @if ($errors->has('name')) 
           <span class="help-block"> 
            <strong>{{ $errors->first('name') }}</strong> 
           </span> 
          @endif 
         </div> 
        </div> 

        <div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}"> 
         <label class="col-md-4 control-label">E-Mail Address</label> 

         <div class="col-md-6"> 
          <input type="email" class="form-control" name="email" value="{{ old('email') }}"> 

          @if ($errors->has('email')) 
           <span class="help-block"> 
            <strong>{{ $errors->first('email') }}</strong> 
           </span> 
          @endif 
         </div> 
        </div> 

        <div class="form-group{{ $errors->has('password') ? ' has-error' : '' }}"> 
         <label class="col-md-4 control-label">Password</label> 

         <div class="col-md-6"> 
          <input type="password" class="form-control" name="password"> 

          @if ($errors->has('password')) 
           <span class="help-block"> 
            <strong>{{ $errors->first('password') }}</strong> 
           </span> 
          @endif 
         </div> 
        </div> 

        <div class="form-group{{ $errors->has('password_confirmation') ? ' has-error' : '' }}"> 
         <label class="col-md-4 control-label">Confirm Password</label> 

         <div class="col-md-6"> 
          <input type="password" class="form-control" name="password_confirmation"> 

          @if ($errors->has('password_confirmation')) 
           <span class="help-block"> 
            <strong>{{ $errors->first('password_confirmation') }}</strong> 
           </span> 
          @endif 
         </div> 
        </div> 

        <div class="form-group"> 
         <div class="col-md-6 col-md-offset-4"> 
          <button type="submit" class="btn btn-primary"> 
           <i class="fa fa-btn fa-user"></i>Register 
          </button> 
         </div> 
        </div> 
       </form> 

Mit diesen finden sich mit in Laravel einstellen. Stellen Sie sicher, dass alle Routen, die Ihre Auth-Methode verwenden, in der Web-Middleware-Gruppe

sind. Wenn Sie eine Admin-Seite benötigen und über Auth verfügen, können Sie eine Middleware so einrichten, dass sie Administrator ist, bevor sie überhaupt treffen können die Route