Laravel Filament: 프로덕션 환경에서 403 오류를 수정하는 방법

내 로컬 환경에 Laravel Filament을 설치한 후 설정하기 쉽고 멋진 UI와 document 때문에 매우 감동했습니다.

그리고

그런 다음 프로덕션 서버에 푸시합니다. 403 페이지 쇼 😄

나는 그것에 대해 전혀 모르고 Google을 검색합니다. 그래서 우리는 v2 문서에 언급되지 않은 한 단계를 놓치고 있습니다.

따라서 Filament\Models\Contracts\FilamentUser 모델에 구현app/Models/User.php이 필요하고 메서드canAccessFilament를 추가해야 합니다.

<?php

namespace App\Models;

use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Laravel\Sanctum\HasApiTokens;
use Filament\Models\Contracts\FilamentUser;

class User extends Authenticatable implements FilamentUser
{
    use HasApiTokens, HasFactory, Notifiable;

    /**
     * The attributes that are mass assignable.
     *
     * @var array<int, string>
     */
    protected $fillable = [
        'name',
        'email',
        'password',
    ];

    /**
     * The attributes that should be hidden for serialization.
     *
     * @var array<int, string>
     */
    protected $hidden = [
        'password',
        'remember_token',
    ];

    /**
     * The attributes that should be cast.
     *
     * @var array<string, string>
     */
    protected $casts = [
        'email_verified_at' => 'datetime',
    ];

    public function canAccessFilament(): bool
    {
        return str_ends_with($this->email, '@xxx.com');
    }
}

좋은 웹페이지 즐겨찾기