Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

mtbc's avatar
Level 1

Get return from Model in Resource page

Laravel 10 and Filament 3.

I need get

namespace App\Models; class Jogo extends Model { use HasFactory, SoftDeletes;

protected $dates = ['deleted_at'];

static function  generateslug() {
    $slug = Str::random(6);
    if (self::where('slug', $slug)->count() > 0) self::generateslug();
    return $slug;
}

}

this return and put on

public static function form(Form $form): Form { return $form ->schema([ Forms\Components\TextInput::make('slug') ->required() ->default($return_from_model_here), ]); }

how to do ?

0 likes
1 reply
tisuchi's avatar
tisuchi
Best Answer
Level 70

@mtbc Isn't that you are not returning from the if statement during generating slug?

public static function generateslug() {
        $slug = Str::random(6);
        if (self::where('slug', $slug)->exists()) {
            return self::generateslug();
        }
        return $slug;
    }

And update your form() method like this:

public static function form(Form $form): Form {
    return $form->schema([
        Forms\Components\TextInput::make('slug')
            ->required()
            ->default(Jogo::generateslug()), // Call the method here
    ]);
}
3 likes

Please or to participate in this conversation.