0

我的应用程序有不同的角色,如经理实习生和会计师。我有一个个人资料页面,现在所有用户(所有实习生经理和会计师)都可以访问。

现在,我希望只有其个人资料所在的经理和实习生才能访问该个人资料。

例如:- 如果您是实习生,您应该只能看到您的个人资料,而您的经理应该能够看到所有实习生的所有个人资料。

这是我的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');
4

1 回答 1

0

这听起来像是研究政策的最佳时机。策略在您执行操作之前运行,因为您将其分配为中间件。

于 2020-03-29T16:41:25.960 回答