Laravel 5.4 FatalException

时间:2017-11-19 11:29:42

标签: php laravel

我正在尝试用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',
];

}

1 个答案:

答案 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
.......