Авторизация через Helper Controller: Метод Authorize () не существует - Laravel 5.5Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Авторизация через Helper Controller: Метод Authorize () не существует - Laravel 5.5

Сообщение Anonymous »

Я определил послеполици.namespace App\Policies;

use App\Models\Users;
use App\Models\Posts;
use Illuminate\Auth\Access\HandlesAuthorization;

class PostPolicy
{
use HandlesAuthorization;

public function view(Users $user, Posts $posts)
{
return true;
}

public function create(Users $user)
{
return true;
}

public function update(Users $user, Posts $posts)
{
return true; //$user->id === $posts->user_id;
}

public function delete(Users $user, Posts $posts)
{
return $user->id === $posts->user_id;
}
}
< /code>

Я зарегистрировал эту политику в AuthserviceProvider.php < /code> < /p>

protected $policies = [
'App\Model' => 'App\Policies\ModelPolicy',
App\Models\Posts::class => App\Policies\PostPolicy::class,
];
< /code>

Мой маршрут: < /p>

Route::put('post/update/{id}', 'CMS\PostController@update');
< /code>

Последнее, вот мой контроллер < /p>

namespace App\Http\Controllers\CMS;

use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use App\Models\Posts as PostModel;
use LRedis;
use Illuminate\Http\Request;

class PostController extends BaseController
{
public function __construct()
{

}

public function update (Request $request, PostModel $postModel) {
$this->authorize('update', $postModel);

}

public function subcribe () {
}
}
< /code>

Когда я отправляю форму, я получил метод ошибки [Authorize] не существует на [app \ http \ controllers \ cms \ postcontroller]. < /code> < /p>

Я заставляю свою демо следить за документацией. Я не хватает в процессе?

Подробнее здесь: https://stackoverflow.com/questions/477 ... sts-larave
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»