Laravel: дать полномочия руководителям и стажерам - PullRequest
0 голосов
/ 29 марта 2020

Мое приложение играет разные роли: , менеджеры-стажеры и бухгалтер . У меня есть страница профиля, которая теперь доступна для всех пользователей (всех менеджеров-стажеров и бухгалтера).

Теперь я хочу, чтобы профиль был доступен только менеджерам и стажерам, чей это профиль.

Например: - если вы стажер, вы должны видеть только свой профиль, а менеджер должен видеть весь профиль всех стажеров.

Вот мой 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');

1 Ответ

0 голосов
/ 29 марта 2020

Звучит как идеальное время для изучения Политики . Политика запускается до того, как вы достигнете действия , поскольку вы назначите ее в качестве промежуточного программного обеспечения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...