Skip to content

Commit e5e5730

Browse files
authored
Assorted maintenance (#14)
* Move WithoutModelEvents to individual seeders, not the main ones * Tidy up Inertia request handler * Tidy up web routes file * Use translation functions where applicable * Move home Index components to Home/Index * Update composer.json * Fix failing test for HomeController
1 parent 4d42f50 commit e5e5730

File tree

16 files changed

+57
-65
lines changed

16 files changed

+57
-65
lines changed

app/Http/Controllers/HomeController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ class HomeController extends Controller
66
{
77
public function index()
88
{
9-
return \inertia()->render('Index');
9+
return \inertia()->render('Home/Index');
1010
}
1111
}

app/Http/Controllers/LoginController.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public function store(LoginStore $request)
2525
\throw_if(
2626
!\auth()->attempt($request->only('email', 'password'), $request->validated('remember')),
2727
ValidationException::withMessages([
28-
'email' => ['Your account is not active.'],
28+
'email' => __('auth.failed'),
2929
])
3030
);
3131

app/Http/Middleware/HandleInertiaRequests.php

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,16 @@
33
namespace App\Http\Middleware;
44

55
use App\Http\Resources\UserResource;
6-
use App\Models\User;
76
use Illuminate\Http\Request;
8-
use Illuminate\Support\Facades\Auth;
97
use Inertia\Middleware;
108

119
class HandleInertiaRequests extends Middleware
1210
{
1311
public function share(Request $request): array
1412
{
15-
$isLoggedIn = Auth::check();
16-
$user = $isLoggedIn ? UserResource::make(User::find(Auth::id())) : [];
17-
1813
return array_merge(parent::share($request), [
1914
'auth' => [
20-
'isLoggedIn' => $isLoggedIn,
21-
'user' => $user,
15+
'user' => $request->user() ? UserResource::make($request->user()) : [],
2216
],
2317
'notice' => $request->session()->get('notice') ?: [
2418
'type' => '',

app/Http/Resources/UserResource.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ public function toArray($request)
1010
{
1111
return [
1212
'id' => $this->id,
13-
'email' => $this->email,
14-
'first_name' => $this->first_name,
15-
'last_name' => $this->last_name,
16-
'can' => $this->allPermissions,
13+
'email' => $this->whenHas('email'),
14+
'first_name' => $this->whenHas('first_name'),
15+
'last_name' => $this->whenHas('last_name'),
16+
'can' => $this->all_permissions,
1717
];
1818
}
1919
}

composer.json

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,15 +53,21 @@
5353
"npm install",
5454
"npm run build"
5555
],
56-
"build:test": "composer install --no-interaction",
56+
"build:test": [
57+
"composer install --no-interaction"
58+
],
5759
"lint": [
5860
"./vendor/bin/phpcs ./ --extensions=php --standard=PSR12 --ignore=vendor/,tests/,storage/,cache/,database/migrations/,*.blade.php,public/index.php"
5961
],
6062
"fix": [
6163
"./vendor/bin/phpcbf ./ --extensions=php --standard=PSR12 --ignore=vendor/,tests/,storage/,cache/,database/migrations/,*.blade.php,public/index.php"
6264
],
63-
"test": "php artisan test --parallel --stop-on-failure",
64-
"test:coverage": "XDEBUG_MODE=coverage php artisan test --parallel --coverage --min=85",
65+
"test": [
66+
"php artisan test --parallel --stop-on-failure"
67+
],
68+
"test:coverage": [
69+
"XDEBUG_MODE=coverage php artisan test --parallel --coverage --min=85"
70+
],
6571
"post-autoload-dump": [
6672
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
6773
"@php artisan package:discover --ansi"

database/factories/OrganisationFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class OrganisationFactory extends Factory
1313
public function definition()
1414
{
1515
return [
16-
'name' => $this->faker->company,
16+
'name' => \fake()->company,
1717
'user_id' => User::factory(),
1818
];
1919
}

database/factories/UserFactory.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ class UserFactory extends Factory
1313
public function definition()
1414
{
1515
return [
16-
'first_name' => fake()->firstName(),
17-
'last_name' => fake()->lastName(),
18-
'email' => fake()->unique()->safeEmail(),
19-
'email_verified_at' => now(),
16+
'first_name' => \fake()->firstName(),
17+
'last_name' => \fake()->lastName(),
18+
'email' => \fake()->unique()->safeEmail(),
19+
'email_verified_at' => \now(),
2020
'password' => '12345',
2121
'remember_token' => Str::random(10),
2222
];

database/seeders/DatabaseSeeder.php

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,10 @@
22

33
namespace Database\Seeders;
44

5-
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
65
use Illuminate\Database\Seeder;
76

87
class DatabaseSeeder extends Seeder
98
{
10-
use WithoutModelEvents;
11-
129
public function run()
1310
{
1411
$this->call([

database/seeders/OrganisationsSeeder.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,13 @@
44

55
use App\Models\Organisation;
66
use App\Models\User;
7+
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
78
use Illuminate\Database\Seeder;
89

910
class OrganisationsSeeder extends Seeder
1011
{
12+
use WithoutModelEvents;
13+
1114
public function run()
1215
{
1316
$adminUser = User::whereEmail(\env('SEED_ADMIN_EMAIL'))->firstOrFail();

database/seeders/RolesAndPermissionsSeeder.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,16 @@
22

33
namespace Database\Seeders;
44

5+
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
56
use Illuminate\Database\Seeder;
67
use Illuminate\Support\Collection;
78
use Spatie\Permission\Models\Permission;
89
use Spatie\Permission\Models\Role;
910

1011
class RolesAndPermissionsSeeder extends Seeder
1112
{
13+
use WithoutModelEvents;
14+
1215
protected Collection $roles;
1316
protected Collection $postPermissions;
1417

0 commit comments

Comments
 (0)