Как заставить эту политику работать в Laravel? - PullRequest
0 голосов
/ 01 октября 2018

У меня есть очень базовая политика

<?php

namespace App\Policies;

use App\Models\Comment;
use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization;

class CommentPolicy
{
    use HandlesAuthorization;

    public function update(User $user, Comment $comment)
    {
        return true;
    }
}

Я называю это в представлении

@can('update', $comment)
Edit
@endcan

Я регистрирую это

class AuthServiceProvider extends ServiceProvider
{
    /**
     * The policy mappings for the application.
     *
     * @var array
     */
    protected $policies = [
        App\Models\Comment::class => App\Policies\CommentPolicy::class,
    ];

Хотя это должно всегдапоказать, потому что я жестко запрограммировал true, ничего не показывает

1 Ответ

0 голосов
/ 01 октября 2018
class AuthServiceProvider extends ServiceProvider
{
    /**
     * The policy mappings for the application.
     *
     * @var array
     */
    protected $policies = [
        \App\Models\Comment::class => \App\Policies\CommentPolicy::class,
    ];

Я забыл обратные слеши в начале

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...