【问题标题】:Laravel 5.4 FatalExceptionLaravel 5.4 致命异常
【发布时间】: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模型

标签: php laravel


【解决方案1】:

在您的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
.......

【讨论】:

    猜你喜欢
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    • 2018-04-15
    • 2018-04-15
    • 2017-12-17
    • 2015-02-21
    • 1970-01-01
    • 2017-10-24
    相关资源
    最近更新 更多