Laravel не создает записи без ошибок - PullRequest
0 голосов
/ 14 ноября 2018

Я немного новичок в 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 голосов
/ 14 ноября 2018

Как насчет того, чтобы назвать эту модель?

use App\users;
0 голосов
/ 14 ноября 2018

В вашей модели пространство имен также должно быть изменено в соответствии с папкой, в которой оно находится. Итак: namespace App\Models;. Кроме этого, у вас есть опечатка в вашей проверке: passowrd.

Проверьте https://laravel.com/docs/5.7/requests, чтобы увидеть, как вы должны получать данные в контроллере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...