我正在尝试用Laravel构建一个社交网络除了一件事之外一切都很好..每次我点击他在数据库中插入的提交按钮但我得到同样的错误
((1/1)FatalErrorException 在RegisterController.php(第84行)中找不到“App \ Http \ Controllers \ Auth \ Profile”类
我在同一目录中移动了文件Profile .php,但每次我收到错误都请帮忙!这是代码:
namespace App\Http\Controllers\Auth;
use App\User;
use Validator;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\RegistersUsers;
class RegisterController extends Controller
{
use RegistersUsers;
/**
* Where to redirect users after login / registration.
*
* @var string
*/
protected $redirectTo = '/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
/**
* 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|unique:users',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|min:6|confirmed',
'gender' => 'required|bool'
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return User
*/
protected function create(array $data)
{
if($data['gender'])
{
$avatar = 'public/defaults/avatars/male.jpg';
}
else
{
$avatar = 'public/defaults/avatars/female.png';
}
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'gender' => $data['gender'],
'password' => bcrypt($data['password']),
'slug' => str_slug($data['name']),
'avatar' => $avatar
]);
Profile::create(['user_id' => $user->id ]);
return $user;
}
}
User.php:
<?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 = [
'name', 'email', 'password','slug','gender','avatar'
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
}
答案 0 :(得分:0)
在RegisterController
添加App/Profile:
命名空间App \ Http \ Controllers \ Auth;
use App\User;
use App\Profile;
use Validator;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\RegistersUsers;
class RegisterController extends Controller
.......