1. Go to this page and download the library: Download hostkurd/flocms-admin library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
hostkurd / flocms-admin example snippets
declare(strict_types=1);
namespace App\Admin\Resources;
use FloCMS\Admin\Form\Fields\{Date, Select, Slug, Textarea, TextInput, Toggle};
use FloCMS\Admin\Form\Form;
use FloCMS\Admin\Resource;
use FloCMS\Admin\Table\Columns\{BadgeColumn, BooleanColumn, DateColumn, TextColumn};
use FloCMS\Admin\Table\Table;
final class PropertyResource extends Resource
{
protected static string $table = 'properties';
protected static string $slug = 'properties'; // URL: /admin/properties
protected static bool $timestamps = true; // fills created_at / updated_at
protected static string $label = 'Property'; // or a lang key: 'admin.property'
protected static string $pluralLabel = 'Properties';
protected static ?string $icon = 'building';
protected static int $navigationSort = 10;
public function form(Form $form): Form
{
return $form->schema([
TextInput::make('title')->translatable()->rules('hed'),
DateColumn::make('updated_at')->sortable(),
])
->defaultSort('id', 'desc')
->perPage(25);
}
}
// config/admin.php: the panel default
'translation_mode' => 'page',
// a resource that differs from it
protected static string $translationMode = 'field';
{{ localized($property->title) }} // current language, falls back to the default language
{{ localized($property->title, 'ar') }} // a given language