我的应用程序有不同的角色,如经理实习生和会计师。我有一个个人资料页面,现在所有用户(所有实习生经理和会计师)都可以访问。
现在,我希望只有其个人资料所在的经理和实习生才能访问该个人资料。
例如:- 如果您是实习生,您应该只能看到您的个人资料,而您的经理应该能够看到所有实习生的所有个人资料。
这是我的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') );
}
}
这是我的路线(web.php)
Route::get('user/profile/{id}', 'UserProfileController@profile')->name('user.profile');