class EmploymentAnnouncement extends Pivot
{
use HasFactory;
protected $table = 'employment_announcements';
// primary key
protected $primaryKey = 'id';
protected $fillable = [
'user_id',
'date',
'title',
'file_name',
];
public function user()
{
return $this->belongsTo(User::class, 'user_id', 'id', 'users');
}
}
public function up(): void
{
Schema::create('employment_announcements', function (Blueprint $table) {
$table->id();
$table->foreignId('user_id')->nullable()->constrained('users', 'id')->nullOnDelete();
$table->string('title');
$table->date('date');
$table->string('file_name');
$table->timestamps();
});
}
CreateEmploymentAnnouncement.php
<?php
namespace App\Filament\Resources\EmploymentAnnouncementResource\Pages;
use Filament\Pages\Actions;
use Filament\Resources\Pages\CreateRecord;
use App\Filament\Resources\EmploymentAnnouncementResource;
class CreateEmploymentAnnouncement extends CreateRecord
{
protected static string $resource = EmploymentAnnouncementResource::class;
protected function mutateFormDataBeforeCreate(array $data): array
{
$data['user_id'] = auth()->id();
return $data;
}
}