请帮助我在laravel 5.1中创建登录和注册页面时获得此错误
FatalErrorException in AuthController.php line 44:
Class 'App'Validator' not found
这是我的AuthController.php
<?php
namespace App'Http'Controllers'Auth;
use App'User;
use App'Validator;
use App'Http'Controllers'Controller;
use Illuminate'Foundation'Auth'ThrottlesLogins;
use Illuminate'Foundation'Auth'AuthenticatesAndRegistersUsers;
class AuthController extends Controller
{
/*
|--------------------------------------------------------------------------
| Registration & Login Controller
|--------------------------------------------------------------------------
|
| This controller handles the registration of new users, as well as the
| authentication of existing users. By default, this controller uses
| a simple trait to add these behaviors. Why don't you explore it?
|
*/
use AuthenticatesAndRegistersUsers, ThrottlesLogins;
/**
* Create a new authentication controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest', ['except' => 'getLogout']);
}
/**
* Get a validator for an incoming registration request.
*
* @param array $data
* @return 'Illuminate'Contracts'Validation'Validator
*/
protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|confirmed|min:6',
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return User
*/
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
}
}
和我的注册视图
<!-- resources/views/auth/register.blade.php -->
<form method="POST" action="/QADapps/auth/register">
{!! csrf_field() !!}
<div>
Name
<input type="text" name="name" value="{{ old('name') }}">
</div>
<div>
Email
<input type="email" name="email" value="{{ old('email') }}">
</div>
<div>
Password
<input type="password" name="password">
</div>
<div>
Confirm Password
<input type="password" name="password_confirmation">
</div>
<div>
<button type="submit">Register</button>
</div>
</form>
所有的代码都来自laravel文档。这就是为什么我不知道为什么它失败了。请检查我在哪里得到错误。谢谢你
这也是我的路由控制器
// Authentication routes...
Route::get('auth/login', 'Auth'AuthController@getLogin');
Route::post('auth/login', 'Auth'AuthController@postLogin');
Route::get('auth/logout', 'Auth'AuthController@getLogout');
// Registration routes...
Route::get('auth/register', 'Auth'AuthController@getRegister');
Route::post('auth/register', 'Auth'AuthController@postRegister');
注:我的应用程序属于http://localhost:8080/QADapps/auth/register这有什么问题吗?我还将index.php和.htaccess从public移到根目录
您实际上需要:
use Validator;
或:
use Illuminate'Support'Facades'Validator;
Illuminate'Validation'Validator是包含功能的底层类,但要使用静态方法,您需要拉入facade类。
facade类Illuminate'Support'Facades'Validator的别名是config/app.php
可能在这里晚了,但可能会帮助别人以后,这是保存
use Illuminate'Validation'Rule;
使用说明' '外墙'输入的支持;
使用说明' '外墙'重定向的支持;
和
$验证器= '验证器:使(输入::所有(),$规则),
详细解决方案:
try only
use Validator;
它会工作的很好!