我正在使用laravel 5.6,我已经从laravel添加了auth。
有时当我尝试使用chrome(最新版本)登录时,我会下载文件。
该档案的内容如下: -
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>503 Service Unavailable</title>
</head><body>
<h1>Service Unavailable</h1>
<p>The server is temporarily unable to service your
request due to maintenance downtime or capacity
problems. Please try again later.</p>
</body></html>
你有什么想法吗?
我在终端上安装了auth:
php artisan make:auth
路线:
<?php
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', 'Controller@welcome')->name('welcome');
Route::get('/projects', 'Controller@projects')->name('projects');
Route::get('/news', 'Controller@news')->name('news');
Route::get('/angelo', 'Controller@angelo')->name('angelo');
Route::get('/nils', 'Controller@nils')->name('nils');
Route::get('/eike', 'Controller@eike')->name('eike');
Route::get('/impressum', 'Controller@impressum')->name('impressum');
Route::get('/agbs', 'Controller@agb')->name('agb');
Route::get('/privacy', 'Controller@privacy')->name('privacy');
//Route::get('/aboutUs', 'Controller@aboutUs')->name('aboutUs');
//Route::get('/team', 'Controller@team')->name('team');
//Route::get('/test', 'Controller@test')->name('test');
Auth::routes();
//Route::get('/verify-user/{code}', 'Auth\RegisterController@activateUser')->name('activate.user');
Route::get('/home', 'HomeController@index')->name('home');
Route::get('home/allUser', 'AdminController@allUser')->name('allUser');
Route::get('home/allUser/{id}/edit', 'AdminController@allUserEdit')->name('allUserEdit');
Route::get('home/privacy', 'AdminController@privacy')->name('privacy');
Route::get('home/privacy/{id}/edit', 'AdminController@privacyEdit')->name('privacyEdit');
Route::get('home/privacy/new', 'AdminController@privacyNew')->name('privacyNew');
Route::get('home/agbs', 'AdminController@agbs')->name('agbs');
Route::get('home/agbs/{id}/edit', 'AdminController@agbsEdit')->name('agbsEdit');
Route::get('home/agbs/new', 'AdminController@agbsNew')->name('agbsNew');
Route::get('home/customers', 'AdminController@customers')->name('customers');
Route::get('home/customers/{id}/edit', 'AdminController@customersEdit')->name('customersEdit');
Route::get('home/customers/new', 'AdminController@customersNew')->name('customersNew');
Route::get('/logout', '\App\Http\Controllers\Auth\LoginController@logout');
Route::post('privacyUpdate', 'AdminController@privacyUpdate')->name('privacyUpdate');
Route::post('privacySave', 'AdminController@privacySave')->name('privacySave');
Route::post('agbsUpdate', 'AdminController@agbsUpdate')->name('agbsUpdate');
Route::post('agbsSave', 'AdminController@agbsSave')->name('agbsSave');
Route::post('customersUpdate', 'AdminController@customersUpdate')->name('customersUpdate');
Route::post('upload', 'AdminController@uploadSubmit')->name('uploadSubmit');
Route::post('customersSave', 'AdminController@customersSave')->name('customersSave');
用户模型: -
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
use Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'firstname','lastname', 'email', 'password'
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
public function roles() {
return $this->belongsToMany(Role::class);
}
/**
* @param string|array $roles
*/
public function authorizeRoles($roles) {
if (is_array($roles)) {
return $this->hasAnyRole($roles) ||
abort(401, 'This action is unauthorized.');
}
return $this->hasRole($roles) ||
abort(401, 'This action is unauthorized2.');
}
/**
* Check multiple roles
* @param array $roles
*/
public function hasAnyRole($roles) {
return null !== $this->roles()->whereIn('name', $roles)->first();
}
/**
* Check one role
* @param string $role
*/
public function hasRole($role){
return null !== $this->roles()->where('name', $role)->first();
}
}
角色模型:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Role extends Model
{
public function users() {
return $this->belongsToMany(User::class);
}
}
登录控制器:
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Auth;
use Illuminate\Http\Request;
class LoginController extends Controller
{
/*
|--------------------------------------------------------------------------
| Login Controller
|--------------------------------------------------------------------------
|
| This controller handles authenticating users for the application and
| redirecting them to your home screen. The controller uses a trait
| to conveniently provide its functionality to your applications.
|
*/
use AuthenticatesUsers;
/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = '/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest')->except('logout');
}
public function logout(Request $request) {
Auth::logout();
return redirect('/login');
}
}
观点:
@extends('homepage.layouts.app')
@include('homepage.elements.navigation1')
@section('content')
<section id="login">
<div class="row">
<div class="container">
<div class="row">
</div>
<div class="row">
<div class="col">
<div class="background-letters top-buffer02">
{!! __('nerdlab.bgLogin') !!}
</div>
</div>
</div>
<div class="row">
<div class="col-lg-6 offset-lg-3 px-4">
<div class="basic-headline">
{!! __('nerdlab.loginHead') !!}
</div>
<div class="empty-space"></div>
<div class="magenta-line"></div>
<div class="empty-space-bot"></div>
</div>
</div>
<div class="row">
<div class="col-lg-6 offset-lg-3 px-4">
<div class="basic-text">
{!! __('nerdlab.loginText') !!}
<br>
<br>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="container">
<div class="col-lg-6 offset-lg-3 px-4">
<form class="form-signin" method="POST" action="{{ route('login') }}">
@csrf
<div class="form-label-group formular">
<input type="email" name="email" id="email" value="{{ old('email') }}" class="form-control{{ $errors->has('email') ? ' is-invalid' : '' }}" placeholder="{!! __('nerdlab.loginInput01') !!}" required="" autofocus="" autocomplete="off">
@if ($errors->has('email'))
<span class="invalid-feedback">
<strong>{{ $errors->first('email') }}</strong>
</span>
@endif
</div>
<div class="form-label-group formular">
<input type="password" id="password" class="form-control{{ $errors->has('password') ? ' is-invalid' : '' }}" placeholder="{!! __('nerdlab.loginInput02') !!}" required="" name="password" autocomplete="off">
@if ($errors->has('password'))
<span class="invalid-feedback">
<strong>{{ $errors->first('password') }}</strong>
</span>
@endif
</div>
<div class="checkbox">
<label>
<input type="checkbox" name="remember-me" {{ old('remember-me') ? 'checked' : '' }}><span class="basic-text">{!! __('nerdlab.loginCheck01') !!}</span>
</label>
</div>
<button class="btn btn-primary" type="submit">{!! __('nerdlab.buttonLogin') !!}</button>
<div class="center-elements">
<a href="{{ route('register') }}">{!! __('nerdlab.loginRedirect') !!}</a>
</div>
</form>
</div>
</div>
</div>
</section>
@endsection
@section('javascript')
@endsection
access.log为long for stackoverflow。