Redirect to List after Create/Edit

Redirect to List after Create/Edit

2024-10-09 وقت القراءه : 1 دقائق

كما ذكرنا في الدرس السابق، أنه عند إضافة أو تعديل البيانات، فإنه لا يتم توجيه المستخدم لصفحة العرض، بل يبقى في نفس الصفحة، ولتعديل ذلك يمكن لنا عمل override لعملية التوجيه.

لتعديل توجيه المستخدم عند إضافة بيانات جديده، نذهب للملف الـ create

<?php


namespace App\Filament\Resources\ProductResource\Pages;


use App\Filament\Resources\ProductResource;
use Filament\Actions;
use Filament\Resources\Pages\CreateRecord;


class CreateProduct extends CreateRecord
{
    protected static string $resource = ProductResource::class;


}


وهنا نقوم بإضافة الدالة 

class CreateProduct extends CreateRecord
{
    protected static string $resource = ProductResource::class;
    protected function getRedirectUrl(): string
    {
        return $this->getResource()::getUrl('index');
    }
}


ولتعديل عملية توجيه المستخدم عند تعديل البيانات، كذلك بحاجه لعمل override من خلال إضافة الدالة getRedirectUrl إلى ملف التعديل

<?php


namespace App\Filament\Resources\ProductResource\Pages;


use App\Filament\Resources\ProductResource;
use Filament\Actions;
use Filament\Resources\Pages\EditRecord;


class EditProduct extends EditRecord
{
    protected static string $resource = ProductResource::class;


    protected function getHeaderActions(): array
    {
        return [
            Actions\DeleteAction::make(),
        ];
    }


    protected function getRedirectUrl(): string
    {
        return $this->getResource()::getUrl('index');
    }
}


إضافة تعليق
Loading...