Laravel перенаправление в зависимости от пользователя - PullRequest
0 голосов
/ 26 февраля 2020

Имейте в виду, что я новичок ie на Laravel. В моем проекте мне нужно создать веб-сайт, на котором есть два пользователя: учителя и студенты. В регистрационной форме пользователь должен выбрать, является ли он учеником или учителем. После регистрации я хочу, чтобы сайт мог перенаправить учителя к мнению учителя, от ученика к мнению ученика. Вот мои фрагменты кода на случай, если вам будет легче помочь мне:

Мои маршруты:

Auth::routes();

Route::get('/home/{usertype}', 'HomeController@index')->name('home');


    Route::group(['middleware' => 'auth'], function () {
        Route::resource('user', 'UserController', ['except' => ['show']]);
        Route::get('profile', ['as' => 'profile.edit', 'uses' => 'ProfileController@edit']);
        Route::put('profile', ['as' => 'profile.update', 'uses' => 'ProfileController@update']);
        Route::put('profile/password', ['as' => 'profile.password', 'uses' => 'ProfileController@password']);
    });

Рад ios для выбора типа пользователя:

<div class="form-group{{ $errors->has('usertype') ? ' has-danger' : '' }}">
                            <div class="d-flex justify-content-center" >
                            <div class="custom-control custom-radio custom-control-inline">
                                <input type="radio" id="customRadioInline1" name="usertype" value="mokytojas" class="custom-control-input" required autofocus>
                                <label class="custom-control-label" for="customRadioInline1">Mokytojas</label>
                              </div>
                              <div class="custom-control custom-radio custom-control-inline">
                                <input type="radio" id="customRadioInline2" name="usertype" value ="paskaitu_lektorius" class="custom-control-input" >
                                <label class="custom-control-label" for="customRadioInline2">Paskaitų lektorius</label>
                              </div>
                            </div>
                            </div>

1 Ответ

1 голос
/ 27 февраля 2020

В вашем контроллере регистрации или пользовательском контроллере, где бы это ни было целесообразно, просто перенаправьте после создания пользователя.

if ($user->type == 'teacher') {
    return redirect()->route('teacher');
} else {
    return redirect()->route('student');
}

Вам нужно будет указать свои маршруты, чтобы использовать вышеперечисленное. Вы можете просто перенаправить напрямую.

...