我试图允许用户查看 Laravel 8 中的类别页面
类别策略.php
use App\Models\Category;
use App\Models\User;
use Illuminate\Auth\Access\HandlesAuthorization;
class CategoryPolicy
{
use HandlesAuthorization;
/**
* Determine whether the user can view any models.
*
* @param User $user
* @return mixed
*/
public function viewAny(User $user)
{
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
Category.php 模型
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Category extends Model
{
use HasFactory;
protected $fillable = ['category_name','category_image', 'parent_category'];
public function categories (): \Illuminate\Database\Eloquent\Relations\HasMany
{
return $this->hasMany(Category::class, 'parent_category');
}
public function parentCategory (): \Illuminate\Database\Eloquent\Relations\BelongsTo
{ …Run Code Online (Sandbox Code Playgroud)