У меня проблема с разрешением
Аргумент 1, переданный в App \ Providers \ AuthServiceProvider :: App \ Providers {closure} (), должен быть экземпляром App \ Providers \ User, экземпляром App \ User задано, вызывается в C: \ xampp \ htdocs \ Tweety \ vendor \ laravel \ framework \ src \ Illuminate \ Auth \ Access \ Gate. php в строке 473 (Просмотр: C: \ xampp \ htdocs \ Tweety \ resources \ views \ tweet.blade. php)
Я просто работаю, чтобы отображать кнопку удаления только на тех твитах, которые сделаны аутентифицированными пользователями
мой контроллер
public function destroy(Tweet $tweet)
{
$tweet->delete();
Session::flash('success');
return redirect()->route('tweets.index')->with(['message' => 'Tweet Deleted']);
}
моя модель пользователя
public function tweets()
{
return $this->hasMany(Tweet::class)->latest();
}
мое лезвие
@can('delete',$tweet)
<form action="{{ route('tweets.destroy',$tweet->id) }}" method="POST">
@csrf
@method('DELETE')
<button type="submit" class="btn btn-danger">Delete</button>
</form>
@endcan
AuthServiceProvider
public function boot()
{
$this->registerPolicies();
Gate::define('delete', function (User $user , Tweet $tweet){
return $tweet->user->is($user);
});
}
Любая помощь будет принята с благодарностью