我是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',
];
}
(抱歉缩进该副本-过去弄乱了它)
谢谢
答案 0 :(得分:2)
在模型中,还应更改名称空间以匹配其所在的文件夹。因此:namespace App\Models;
。除此之外,您的验证中还有一个错字:passowrd
。
签出https://laravel.com/docs/5.7/requests,以了解如何在控制器中接收数据。
答案 1 :(得分:0)
如何调用这样的模型?
use App\users;