Я рекомендую вызывать начальную конечную точку при первом запуске / загрузке Vue. JS. Эта конечная точка должна включать список разрешений, которые есть у пользователя. Эти разрешения должны определять, что пользователь может видеть на FE.
Что касается разрешений на такие вещи, как обновление, одно из разрешений может называться task.update
, если оно присутствует в начальной конечной точке, тогда Vue. JS будет знать, что авторизованный пользователь может обновить задачу.
Кроме того, если пользователь по какой-либо причине вызывает конечную точку, ваше Laravel приложение, благодаря созданной вами политике, должно ответить кодом 403.
Пример плагина управления разрешениями: Spat ie Разрешение или вы можете создать свое собственное ... это зависит от сложности вашего программного обеспечения
ОБНОВЛЕНИЕ
Если вы перечисляете все задачи из конечной точки списка , если те, которые не принадлежат зарегистрированному пользователю, вы всегда можете добавить дополнительный атрибут к модели Task
, который укажет, может ли вошедший пользователь обновить задачу. Этот атрибут может называться editable
и будет логическим. Если editable является false, то Vue. JS знает, что не нужно отображать кнопку редактирования, и так далее.