У меня есть блог-сайт, где все пользователи могут публиковать блоги. Я узнал о Gates, Policy и Middleware. Пожалуйста, узнайте, что я использую Auth () Default Authentication Process в Laravel.Я хочу защитить пользовательский (A) блог от других пользователей.
Теперь у меня есть много вещей, чтобы справиться с этим.
Использование Auth if(Auth()->user->id==$blog->user_id)
Использование Gate if(Gate::Allow('blog_protection',$blog))
Использование политики if(Auth::user()->cant('blog_protection',$post))
Использование Middleware $this->middleware('blog_access')
Пожалуйста, скажите, если я ошибаюсь. Значение этих функций то, что является лучшим методом для обработки этого запроса для более повторного использования.Большое спасибо заранее.