Мое приложение играет разные роли: , менеджеры-стажеры и бухгалтер . У меня есть страница профиля, которая теперь доступна для всех пользователей (всех менеджеров-стажеров и бухгалтера).
Теперь я хочу, чтобы профиль был доступен только менеджерам и стажерам, чей это профиль.
Например: - если вы стажер, вы должны видеть только свой профиль, а менеджер должен видеть весь профиль всех стажеров.
Вот мой UserProfileController. php: -
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Leave;
use App\Role;
use App\User;
use App\UserRole;
class UserProfileController extends Controller
{
//
public function __construct()
{
$this->middleware('auth', ['except' => [ 'profile']]);
}
public function profile($id)
{
$user = User::find($id);
return view('user.profile', compact('user') );
}
}
Вот мой маршрут ( Интернет. php)
Route::get('user/profile/{id}', 'UserProfileController@profile')->name('user.profile');