Skip to content

Commit eb578bb

Browse files
committed
update
1 parent 5685062 commit eb578bb

File tree

13 files changed

+332
-177
lines changed

13 files changed

+332
-177
lines changed

database/migrations/2017_12_07_152000_create_structure_for_addresses.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22

33
use LaravelEnso\Migrator\Database\Migration;
44

5-
return new class extends Migration
6-
{
5+
return new class extends Migration {
76
protected array $permissions = [
87
['name' => 'core.addresses.update', 'description' => 'Update edited address', 'is_default' => false],
98
['name' => 'core.addresses.store', 'description' => 'Store newly created address', 'is_default' => false],
@@ -18,8 +17,9 @@
1817
['name' => 'core.addresses.coordinates', 'description' => 'Update coordinates for address', 'is_default' => false],
1918
['name' => 'core.addresses.create', 'description' => 'Get Create Form', 'is_default' => false],
2019
['name' => 'core.addresses.options', 'description' => 'Get addresses for select', 'is_default' => false],
21-
['name' => 'core.addresses.localities', 'description' => 'Get localities for the select', 'is_default' => false],
22-
['name' => 'core.addresses.regions', 'description' => 'Get regions for the select', 'is_default' => false],
20+
['name' => 'core.addresses.localities', 'description' => 'Get localities options for select', 'is_default' => false],
21+
['name' => 'core.addresses.regions', 'description' => 'Get region options for select', 'is_default' => false],
2322
['name' => 'core.addresses.postcode', 'description' => 'Get address based on the postcode', 'is_default' => false],
23+
['name' => 'core.addresses.sectors', 'description' => 'Get sector options for select', 'is_default' => false],
2424
];
2525
};

database/migrations/2024_10_08_100000_create_sectors_table.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,11 @@
66
use LaravelEnso\Addresses\Models\Sector;
77
use LaravelEnso\Upgrade\Helpers\Table;
88

9-
return new class extends Migration
10-
{
9+
return new class extends Migration {
1110
public function up()
1211
{
1312
Schema::create('sectors', function (Blueprint $table) {
14-
$table->increments('id');
13+
$table->id();
1514

1615
$table->integer('locality_id')->unsigned()->index();
1716
$table->foreign('locality_id')->references('id')->on('localities');
@@ -22,8 +21,9 @@ public function up()
2221
});
2322

2423
Schema::table('addresses', fn (Blueprint $table) => $table
25-
->foreignIdFor(Sector::class)->constrained()->nullable()
26-
->after('locality_id'));
24+
->foreignIdFor(Sector::class)->nullable()
25+
->after('locality_id')
26+
->constrained());
2727
}
2828

2929
public function down()
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?php
2+
3+
namespace LaravelEnso\Addresses\Database\Seeders;
4+
5+
use Illuminate\Database\Seeder;
6+
use Illuminate\Support\Collection;
7+
use LaravelEnso\Addresses\Models\Locality;
8+
9+
class BucharestSectorSeeder extends Seeder
10+
{
11+
private const Bucharest = 'Bucuresti';
12+
13+
public function run()
14+
{
15+
$bucharest = Locality::firstWhere('name', self::Bucharest);
16+
$sectors = Collection::range(1, 6)
17+
->map(fn ($sector) => ['name' => $sector]);
18+
$bucharest->sectors()->createMany($sectors);
19+
}
20+
}

routes/api.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
use LaravelEnso\Addresses\Http\Controllers\Options;
1515
use LaravelEnso\Addresses\Http\Controllers\Postcode;
1616
use LaravelEnso\Addresses\Http\Controllers\Regions;
17+
use LaravelEnso\Addresses\Http\Controllers\Sectors;
1718
use LaravelEnso\Addresses\Http\Controllers\Show;
1819
use LaravelEnso\Addresses\Http\Controllers\Store;
1920
use LaravelEnso\Addresses\Http\Controllers\Update;
@@ -23,6 +24,7 @@
2324
->group(function () {
2425
Route::get('localities', Localities::class)->name('localities');
2526
Route::get('regions', Regions::class)->name('regions');
27+
Route::get('sectors', Sectors::class)->name('sectors');
2628
Route::get('', Index::class)->name('index');
2729
Route::get('create', Create::class)->name('create');
2830
Route::post('', Store::class)->name('store');

0 commit comments

Comments
 (0)