use App\Http\Controllers\Controller;
use App\Http\Requests\Admin\PostsRequest;
use App\Http\Resources\Post as PostResource;
use App\Models\Post;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
class PostController extends Controller
{
public function update(PostsRequest $request, Post $post): PostResource
{
$this->authorize('update', $post);
$post->update($request->only(['title', 'content', 'posted_at', 'author_id', 'thumbnail_id']));
return new PostResource($post);
}
public function destroy(Post $post): Response
{
$this->authorize('delete', $post);
$post->delete();
return response()->noContent();
}
}