【发布时间】:2018-05-02 17:53:50
【问题描述】:
我正在尝试使用 Laravel 建立一个社交网络,除了一件事之外,一切都很好。每次我点击提交按钮时,他都会在数据库中插入,但我得到了同样的错误
((1/1) 致命错误异常 在 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;
}
}
用户.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',
];
}
【问题讨论】:
-
你需要在
RegisterControlleruse App\Profile中导入你的Profile模型