Laravel Индекс регистра не найден и возникает ошибка - PullRequest
1 голос
/ 04 мая 2020

Я использую laravel auth для входа, регистрации, забывания пароля и т. Д. И настраиваемый вид, используя jquery not vue. js

Я использую Auth Routes () в маршруты и планирование для пользовательской маршрутизации в соответствии с моими потребностями, каждый раз, когда я регистрируюсь с использованием своего шаблона и направляю его в маршрут ('регистр') на моей странице регистрации просмотра, он показывает, что индекс просмотра не найден, как я могу настроить этот индекс просмотра по своему желанию Посмотреть? я мог найти его в контроллере регистра,

вот мой вид страницы реестра

                                    <form action="{{ route('register') }}" method="POST">
                                        @csrf
                                        <div class="form-head">
                                            <a href="{{url('/')}}" class="logo"><img src="assets/images/logo.svg" class="img-fluid" alt="logo"></a>
                                        </div> 
                                        <h4 class="text-primary my-4">Sign Up !</h4>
                                        <div class="form-group">
                                            <input type="text" class="form-control" id="name" name="name" placeholder="Enter Name Here" required>
                                        </div>
                                        <div class="form-group">
                                            <input type="email" class="form-control" id="email" name="email" placeholder="Enter Email here" required>
                                        </div>
                                        <div class="form-group">
                                            <input type="password" class="form-control" id="password" name="password" placeholder="Enter Password here" required>
                                        </div>
                                        <!-- <div class="form-group">
                                            <input type="password" class="form-control" id="re-password" placeholder="Re-Type Password" required>
                                        </div> -->
                                        <div class="form-row mb-3">
                                            <div class="col-sm-12">
                                                <div class="custom-control custom-checkbox text-left">
                                                    <input type="checkbox" class="custom-control-input" id="terms">
                                                    <label class="custom-control-label font-14" for="terms">I Agree to Terms & Conditions of Orbiter</label>
                                                </div>                                
                                            </div>
                                        </div>                          
                                      <button type="submit" class="btn btn-success btn-lg btn-block font-18">Register</button>
                                    </form>

, и у меня также есть проблема после того, как он показывает ошибку индекса просмотра, он не вызывает функцию регистрации, я проверил это в моей базе данных, и ничего не складывается

вот мой контроллер, хотя

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


    protected function create(array $data)
    {


     $user = User::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'password' => Hash::make($data['password']),
        ]);


        $role = Role::select('id')->where('name', 'user')->first();

        $user->roles()->attach($role);

        return $user;
    }

Я тоже пробовал это, но все еще показывает, что тот же индекс просмотра ошибок не существует

use RegistersUsers;


    public function showRegistrationForm()
    {
        return view('user-register');
    }
``

Ответы [ 2 ]

0 голосов
/ 05 мая 2020

Итак, вы хотите перенаправить пользователя в пользовательское представление, когда пользователь зарегистрировался.

Вам просто нужно добавить эту функцию внутри контроллера регистров.

protected function registered(Request $request, $user)
{
    return redirect('url goes here')
}
0 голосов
/ 04 мая 2020

RegisterController использует типаж под названием RegistersUsers, который имеет метод showRegistrationForm(). Вы можете переопределить этот метод в своем RegisterController, чтобы вернуть свое собственное представление. Например:

class RegisterController extends Controller
{
    use RegistersUsers;

    public function showRegistrationForm()
    {
        return view('custom-view');
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...