Laravel不会创建没有错误的记录

时间:2018-11-14 10:01:09

标签: php database laravel model controller

我是laravel(5.7)的新手,我一直在尝试创建注册表。验证效果很好,但是页面刷新之后,一切都没有发生,没有错误,注册表单上没有任何更改,数据库上也没有记录。

这是我的控制器,我调整了laravel开始使用的基本格式,使其与数据库匹配。我为模型创建了一个文件夹,因此我将路径更改为“用户”模型,这是我对此所做的所有调整。

namespace App\Http\Controllers\Auth;

use App\Models\users;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
use Illuminate\Foundation\Auth\RegistersUsers;

class RegisterController extends Controller
{

    use RegistersUsers;

    protected $redirectTo = '/home';

    public function __construct()
    {
        $this->middleware('guest');
    }

    protected function validator(array $data)
    {
        return Validator::make($data, [
            'name' => 'required|string|max:255',
            'email' => 'required|string|email|max:255|unique:users,User_Email',
            'passowrd' => 'required|string|min:2|confirmed',
        ]);
    }

    protected function create(array $data)
    {
       return users::create([
            'User_Nom' => $data['name'],
            'User_Email' => $data['email'],
            'User_pwd' => Hash::make($data['password']),
        ]);
    }
}

我猜想这与我的模型有关,但是我无法投入。这是我的模特:

namespace App;

    use Illuminate\Notifications\Notifiable;
    use Illuminate\Foundation\Auth\User as Authenticatable;

    class users extends Authenticatable
    {
        use Notifiable;

       protected $primaryKey = 'User_Id';
       protected $table = 'users';
        protected $fillable = [
            'User_Id', 'User_Nom', 'User_Prenom', 'User_pwd', 'User_Email', 'User_Tel', 'User_Fax', 'User_Post'
       ];
        protected $hidden = [
            'User_pwd', 'remember_token',
        ];
    }

(抱歉缩进该副本-过去弄乱了它)

谢谢

2 个答案:

答案 0 :(得分:2)

在模型中,还应更改名称空间以匹配其所在的文件夹。因此:namespace App\Models;。除此之外,您的验证中还有一个错字:passowrd

签出https://laravel.com/docs/5.7/requests,以了解如何在控制器中接收数据。

答案 1 :(得分:0)

如何调用这样的模型?

use App\users;