а при сравнении в контроллере другое? При чем политики возвращают не правильный результат.
                  
                  
                  Код контроллера:
                  
                  
                  public function edit(User $user)
                  
                  
                      {
                  
                  
                          if (auth()->user()->cannot('editProfile', [auth()->user(), $user])){
                  
                  
                              return redirect()->route('profile')->withErrors([
                  
                  
                                 'error' => 'Доступ запрещен'
                  
                  
                              ]);
                  
                  
                          }
                  
                  
                  
                  
                  
                          return view('crud.user.edit', compact('user'));
                  
                  
                      }
                  
                  
                  Код политики:
                  
                  
                  public function editProfile(User $authUser, User $user)
                  
                  
                      {
                  
                  
                          return $authUser->is($user);
                  
                  
                      }
                  
                  
                
[auth()->user(), $user] поменяй просто на $user
Обсуждают сегодня