pardalsalcap/linter-locations is a Laravel package for add on to linter to manage geolocations.
It currently has 0 GitHub stars and 13 downloads on Packagist (latest version v5.0.0).
Install it with composer require pardalsalcap/linter-locations.
Discover more Laravel packages by pardalsalcap
or browse all Laravel packages to compare alternatives.
Last updated
pardalsalcap/linter-locations adds a geographic data model and Filament resources for continents, countries, communities, states, cities, and addresses.
It is designed to work as an add-on for Laravel applications that already use Filament.
^8.2^11.0|^12.0^5.0Install the package:
composer require pardalsalcap/linter-locations
Publish and run the migrations:
php artisan vendor:publish --tag="linter-locations-migrations"
php artisan migrate
Publish the config file if you want to adjust locales or search behavior:
php artisan vendor:publish --tag="linter-locations-config"
Default config:
return [
'available_locales' => [
'ca' => 'CatalĂ ',
'es' => 'Castellano',
'en' => 'English',
],
'use_scoped_search' => true,
];
The package ships with an install command:
php artisan linter-locations:install
The command asks for confirmation before each optional step:
If you confirm the resource step, the command creates these files in app/Filament/Resources when they do not already exist:
ContinentResource.phpCountryResource.phpCommunityResource.phpStateResource.phpCityResource.phpAddressResource.phpThe generated classes extend the package resources, so you can start using them immediately and still customize them later in your app.
The package provides base Filament resources for:
The generated wrapper classes are intentionally minimal:
<?php
namespace App\Filament\Resources;
class ContinentResource extends \Pardalsalcap\LinterLocations\Resources\ContinentResource
{
}
If you prefer to create them manually, examples are available in resources/stubs.
The install command can preload:
This gives a practical starting point for projects that need location data immediately.
HasAddressesUse Pardalsalcap\LinterLocations\Traits\HasAddresses on any Eloquent model that should be linked to addresses.
Example:
use Illuminate\Database\Eloquent\Model;
use Pardalsalcap\LinterLocations\Traits\HasAddresses;
class User extends Model
{
use HasAddresses;
}
Once applied, the model can attach, detach, and sync addresses through the provided relationship helpers.
The package also includes AddressableRelationManager, which can be attached to your own Filament resources when the model uses HasAddresses.
Example:
<?php
namespace App\Filament\Resources;
use Filament\Resources\Resource;
use Pardalsalcap\LinterLocations\Resources\AddressResource\RelationManagers\AddressableRelationManager;
class UserResource extends Resource
{
public static function getRelations(): array
{
return [
AddressableRelationManager::class,
];
}
}
You can publish the translation files with:
php artisan vendor:publish --tag="linter-locations-translations"
Published translations will be available under:
resources/lang/vendor/linter-locations
The package currently includes translation files for English and Spanish.
The MIT License (MIT). See LICENSE.md.