A
A
Alexander Ampleev2019-03-29 17:40:03
Laravel
Alexander Ampleev, 2019-03-29 17:40:03

laravel 5.3 standard registration why not working?

In a clean application, I created authorization via php atisan make:auth
Registration view:

@extends('layouts.app')

@section('content')
<div class="container">
    <div class="row">
        <div class="col-md-8 col-md-offset-2">
            <div class="panel panel-default">
                <div class="panel-heading">Register</div>
                <div class="panel-body">
                    <form class="form-horizontal" role="form" method="POST" action="{{ url('/register') }}">
                        {{ csrf_field() }}

                        <div class="form-group{{ $errors->has('name') ? ' has-error' : '' }}">
                            <label for="name" class="col-md-4 control-label">Name</label>

                            <div class="col-md-6">
                                <input id="name" type="text" class="form-control" name="name" value="{{ old('name') }}" required autofocus>

                                @if ($errors->has('name'))
                                    <span class="help-block">
                                        <strong>{{ $errors->first('name') }}</strong>
                                    </span>
                                @endif
                            </div>
                        </div>

                        <div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}">
                            <label for="email" class="col-md-4 control-label">E-Mail Address</label>

                            <div class="col-md-6">
                                <input id="email" type="email" class="form-control" name="email" value="{{ old('email') }}" required>

                                @if ($errors->has('email'))
                                    <span class="help-block">
                                        <strong>{{ $errors->first('email') }}</strong>
                                    </span>
                                @endif
                            </div>
                        </div>

                        <div class="form-group{{ $errors->has('password') ? ' has-error' : '' }}">
                            <label for="password" class="col-md-4 control-label">Password</label>

                            <div class="col-md-6">
                                <input id="password" type="password" class="form-control" name="password" required>

                                @if ($errors->has('password'))
                                    <span class="help-block">
                                        <strong>{{ $errors->first('password') }}</strong>
                                    </span>
                                @endif
                            </div>
                        </div>

                        <div class="form-group">
                            <label for="password-confirm" class="col-md-4 control-label">Confirm Password</label>

                            <div class="col-md-6">
                                <input id="password-confirm" type="password" class="form-control" name="password_confirmation" required>
                            </div>
                        </div>

                        <div class="form-group">
                            <div class="col-md-6 col-md-offset-4">
                                <button type="submit" class="btn btn-primary">
                                    Register
                                </button>
                            </div>
                        </div>
                    </form>
                </div>
            </div>
        </div>
    </div>
</div>
@endsection

After filling out the form with correct data 500 error, I tracked that the line does not work out
event(new Registered($user = $this->create($request->all())));
but why I don’t understand, maybe someone came across
Found out that the code stops working when this method is called
public function register(Request $request)
    {

        dump(1);
        $this->validator($request->all())->validate();
        dump(2);

        event(new Registered($user = $this->create($request->all())));
        dump(3);

        $this->guard()->login($user);

        return $this->registered($request, $user)
            ?: redirect($this->redirectPath());


    }

in the trait RegistersUsers.php
dump(3); - it just doesn't work, it doesn't throw any error either, an empty page

Answer the question

In order to leave comments, you need to log in

1 answer(s)
A
Alexander Ampleev, 2019-03-30
@Ampleev

In general, the problem was solved after the User model explicitly registered the name of the table in the database. For some reason, it does not automatically pick up with me, although the naming is correct.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question