再会
我是 Laravel 的新手,我想创建一个拥有多个用户(学生、主管、HOD)的网站。我想知道是否有办法让所有用户都拥有相同的 URL。以下是我用来尝试实现这一目标的方法:
web.php
// Routes For Students
Route::group(['middleware' => ['auth', 'role:student']], function() {
Route::get('/home', 'App\Http\Controllers\StudentController@index')->name('student');
Route::get('/proposal', 'App\Http\Controllers\StudentController@proposal')->name('proposal');
Route::get('/thesis', 'App\Http\Controllers\StudentController@thesis')->name('thesis');
});
// Routes For Supervisors
Route::group(['middleware' => ['auth', 'role:supervisor']], function() {
Route::get('/home', 'App\Http\Controllers\supervisorController@index')->name('supervisor');
Route::get('/proposal', 'App\Http\Controllers\supervisorController@proposal')->name('proposal');
Route::get('/thesis', 'App\Http\Controllers\supervisorController@thesis')->name('thesis');
});
// Routes For HOD's
Route::group(['middleware' => ['auth', 'role:hod']], function() {
Route::get('/home', 'App\Http\Controllers\hodController@index')->name('hod');
Route::get('/proposal', 'App\Http\Controllers\hodController@proposal')->name('proposal');
Route::get('/thesis', 'App\Http\Controllers\hodController@thesis')->name('thesis');
});
但是我注意到您不能拥有具有相同 URL 的路由,但我希望所有类型的用户在他们各自的主页、提案和论文页面上都具有相同的 URL。这可能吗?
如果您需要更多代码或更好的解释,请告诉我。