8000 initial draft · laravel-enso/localisation@67e2e77 · GitHub
[go: up one dir, main page]

Skip to content

Commit 67e2e77

Browse files
committed
initial draft
1 parent 5ecc794 commit 67e2e77

File tree

5 files changed

+30
-18
lines changed

5 files changed

+30
-18
lines changed

composer.json

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,18 @@
1515
"role": "Developer"
1616
}],
1717
"require": {
18-
"laravel-enso/core": "^5.0",
18+
"laravel-enso/core": "^6.0",
1919
"laravel-enso/forms": "^4.0",
20-
"laravel-enso/helpers": "^2.0",
20+
"laravel-enso/helpers": "^3.0",
2121
"laravel-enso/select": "^4.0",
2222
"laravel-enso/migrator": "^2.0",
2323
"laravel-enso/tables": "^4.0"
2424
},
2525
"autoload": {
2626
"psr-4": {
27-
"LaravelEnso\\Localisation\\": "src/"
27+
"LaravelEnso\\Localisation\\": "src/",
28+
"LaravelEnso\\Localisation\\Database\\Factories\\": "database/factories/",
29+
"LaravelEnso\\Localisation\\Database\\Seeders\\": "database/seeders/"
2830
}
2931
},
3032
"extra": {
Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,24 @@
11
<?php
22

3-
use Faker\Generator as Faker;
3+
namespace LaravelEnso\Localisation\Database\Factories;
4+
5+
use Illuminate\Database\Eloquent\Factories\Factory;
46
use LaravelEnso\Localisation\Models\Language;
57

6-
$factory->define(Language::class, function (Faker $faker) {
7-
$countryCode = $faker->countryCode;
8+
class LanguageFactory extends Factory
9+
{
10+
protected $model = Language::class;
11+
12+
public function definition()
13+
{
14+
$countryCode = $this->faker->countryCode;
815

9-
return [
10-
'name' => $countryCode,
11-
'display_name' => strtolower($faker->country),
12-
'flag' => 'flag-icon flag-icon-'.$countryCode,
13-
'is_rtl' => $faker->boolean,
14-
'is_active' => $faker->boolean,
15-
];
16-
});
16+
return [
17+
'name' => $countryCode,
18+
'display_name' => strtolower($this->faker->country),
19+
'flag' => 'flag-icon flag-icon-'.$countryCode,
20+
'is_rtl' => $this->faker->boolean,
21+
'is_active' => $this->faker->boolean,
22+
];
23+
}
24+
}

database/seeds/LanguageSeeder.php renamed to database/seeders/LanguageSeeder.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
namespace LaravelEnso\Localisation\Database\Seeders;
4+
35
use Illuminate\Database\Seeder;
46
use Illuminate\Support\Collection;
57
use LaravelEnso\Localisation\Models\Language;
@@ -22,6 +24,6 @@ class LanguageSeeder extends Seeder
2224
public function run()
2325
{
2426
(new Collection(self::Languages))
25-
->each(fn ($language) => factory(Language::class)->create($language));
27+
->each(fn ($language) => Language::factory()->create($language));
2628
}
2729
}

src/Models/Language.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
use Illuminate\Database\Eloquent\Model;
66
use LaravelEnso\Helpers\Contracts\Activatable;
77
use LaravelEnso\Helpers\Traits\ActiveState;
8+
use LaravelEnso\Helpers\Traits\HasFactory;
89
use LaravelEnso\Tables\Traits\TableCache;
910

1011
class Language extends Model implements Activatable
1112
{
12-
use ActiveState;
13-
use TableCache;
13+
use ActiveState, HasFactory, TableCache;
1414

1515
private const FlagClassPrefix = 'flag-icon flag-icon-';
1616

tests/features/LocalisationTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ protected function setUp(): void
3434
$this->seed()
3535
->actingAs($this->user = User::first());
3636

37-
$this->testModel = factory(Language::class)->make([
37+
$this->testModel = Language::factory()->make([
3838
'name' => self::LangName,
3939
'flag' => 'flag-icon flag-icon-'.self::LangName,
4040
]);

0 commit comments

Comments
 (0)
0