提示未定义 registerPolicies ();
<?php
namespace App\Providers;
use Illuminate\Support\Facades\Schema;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
}
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
$this->registerPolicies();
// 使用 Gate::guessPolicyNamesUsing 方法来自定义策略文件的寻找逻辑
Gate::guessPolicyNamesUsing(function ($class) {
// class_basename 是 Laravel 提供的一个辅助函数,可以获取类的简短名称
// 例如传入 \App\Models\User 会返回 User
return '\\App\\Policies\\'.class_basename($class).'Policy';
});
}
}
以下是报错信息
Call to undefined method App\Providers\AppServiceProvider::registerPolicies()
推荐文章: