style fixing

This commit is contained in:
Roberto Guagliardo
2025-07-09 02:37:23 +02:00
parent ca5719474c
commit 195f20bb69
23 changed files with 68 additions and 51 deletions

View File

@@ -3,7 +3,6 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Mail;
class ContactController extends Controller class ContactController extends Controller
{ {
@@ -14,8 +13,6 @@ class ContactController extends Controller
'message' => 'required|max:5000', 'message' => 'required|max:5000',
]); ]);
return response()->json(['status' => 'success']); return response()->json(['status' => 'success']);
} }
} }

View File

@@ -10,6 +10,7 @@ class EducationController extends Controller
public function index() public function index()
{ {
$educations = Education::with('media')->latest()->get(); $educations = Education::with('media')->latest()->get();
return view('educations.index', compact('educations')); return view('educations.index', compact('educations'));
} }
@@ -73,6 +74,7 @@ class EducationController extends Controller
public function destroy(Education $education) public function destroy(Education $education)
{ {
$education->delete(); $education->delete();
return redirect()->route('educations.index')->with('success', 'Opleiding verwijderd.'); return redirect()->route('educations.index')->with('success', 'Opleiding verwijderd.');
} }
} }

View File

@@ -2,13 +2,13 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Jobs\NotifyTelegramAboutContactMessage;
use App\Jobs\NotifyTelegramAboutPersonaliaClick;
use App\Models\Education; use App\Models\Education;
use App\Models\Personalia; use App\Models\Personalia;
use App\Models\Skill; use App\Models\Skill;
use App\Models\WorkExperience; use App\Models\WorkExperience;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\Jobs\NotifyTelegramAboutPersonaliaClick;
use App\Jobs\NotifyTelegramAboutContactMessage;
class FrontendController extends Controller class FrontendController extends Controller
{ {
@@ -37,25 +37,24 @@ class FrontendController extends Controller
]); ]);
} }
public function message(Request $request) public function message(Request $request)
{ {
$validated = $request->validate([ $validated = $request->validate([
'name' => 'required|string|max:255', 'name' => 'required|string|max:255',
'message' => 'required|string|max:5000', 'message' => 'required|string|max:5000',
'email' => 'nullable|email|max:255', 'email' => 'nullable|email|max:255',
'phone' => 'nullable|string|max:50', 'phone' => 'nullable|string|max:50',
]); ]);
NotifyTelegramAboutContactMessage::dispatch( NotifyTelegramAboutContactMessage::dispatch(
$validated['name'], $validated['name'],
$validated['message'], $validated['message'],
$request->ip(), $request->ip(),
$request->userAgent(), $request->userAgent(),
$validated['email'] ?? null, $validated['email'] ?? null,
$validated['phone'] ?? null $validated['phone'] ?? null
); );
return response()->json(['status' => 'success']);
}
return response()->json(['status' => 'success']);
}
} }

View File

@@ -10,6 +10,7 @@ class PersonaliaController extends Controller
public function index() public function index()
{ {
$personalia = Personalia::all(); $personalia = Personalia::all();
return view('personalia.index', compact('personalia')); return view('personalia.index', compact('personalia'));
} }
@@ -41,7 +42,6 @@ class PersonaliaController extends Controller
return view('personalia.edit', ['personalia' => $personalium]); return view('personalia.edit', ['personalia' => $personalium]);
} }
public function update(Request $request, Personalia $personalium) public function update(Request $request, Personalia $personalium)
{ {
$validated = $request->validate([ $validated = $request->validate([

View File

@@ -13,6 +13,7 @@ class SkillController extends Controller
public function index() public function index()
{ {
$skills = Skill::latest()->get(); $skills = Skill::latest()->get();
return view('skills.index', compact('skills')); return view('skills.index', compact('skills'));
} }

View File

@@ -1,4 +1,5 @@
<?php <?php
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Models\WorkExperience; use App\Models\WorkExperience;
@@ -9,6 +10,7 @@ class WorkExperienceController extends Controller
public function index() public function index()
{ {
$experiences = WorkExperience::with('media')->latest()->get(); $experiences = WorkExperience::with('media')->latest()->get();
return view('work_experiences.index', compact('experiences')); return view('work_experiences.index', compact('experiences'));
} }
@@ -58,8 +60,6 @@ class WorkExperienceController extends Controller
'afbeelding' => 'nullable|image|max:2048', 'afbeelding' => 'nullable|image|max:2048',
]); ]);
$workExperience->update($data); $workExperience->update($data);
if ($request->hasFile('afbeelding')) { if ($request->hasFile('afbeelding')) {
@@ -73,6 +73,7 @@ class WorkExperienceController extends Controller
public function destroy(WorkExperience $workExperience) public function destroy(WorkExperience $workExperience)
{ {
$workExperience->delete(); $workExperience->delete();
return redirect()->route('work-experiences.index')->with('success', 'Ervaring verwijderd.'); return redirect()->route('work-experiences.index')->with('success', 'Ervaring verwijderd.');
} }
} }

View File

@@ -14,10 +14,15 @@ class NotifyTelegramAboutContactMessage implements ShouldQueue
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
protected string $name; protected string $name;
protected string $message; protected string $message;
protected string $ip; protected string $ip;
protected string $userAgent; protected string $userAgent;
protected string $email; protected string $email;
protected string $phone; protected string $phone;
public function __construct(string $name, string $message, string $ip, string $userAgent, ?string $email = null, ?string $phone = null) public function __construct(string $name, string $message, string $ip, string $userAgent, ?string $email = null, ?string $phone = null)
@@ -30,7 +35,6 @@ class NotifyTelegramAboutContactMessage implements ShouldQueue
$this->phone = $phone; $this->phone = $phone;
} }
public function handle() public function handle()
{ {
$email = $this->email ?? ''; $email = $this->email ?? '';
@@ -51,7 +55,7 @@ class NotifyTelegramAboutContactMessage implements ShouldQueue
🕒 Tijdstip: *{now()->format('d-m-Y H:i')}* 🕒 Tijdstip: *{now()->format('d-m-Y H:i')}*
TEXT; TEXT;
Http::post("https://api.telegram.org/bot" . config('services.telegram.bot_token') . "/sendMessage", [ Http::post('https://api.telegram.org/bot'.config('services.telegram.bot_token').'/sendMessage', [
'chat_id' => config('services.telegram.chat_id'), 'chat_id' => config('services.telegram.chat_id'),
'text' => $text, 'text' => $text,
'parse_mode' => 'Markdown', 'parse_mode' => 'Markdown',

View File

@@ -15,7 +15,9 @@ class NotifyTelegramAboutPersonaliaClick implements ShouldQueue
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
protected $personalia; protected $personalia;
protected $ip; protected $ip;
protected $userAgent; protected $userAgent;
public function __construct(Personalia $personalia, $ip, $userAgent) public function __construct(Personalia $personalia, $ip, $userAgent)
@@ -37,7 +39,7 @@ User Agent: `{$this->userAgent}`
📅 Tijdstip: *{$this->personalia->updated_at->format('d-m-Y H:i')}* 📅 Tijdstip: *{$this->personalia->updated_at->format('d-m-Y H:i')}*
TEXT; TEXT;
Http::post("https://api.telegram.org/bot" . config('services.telegram.bot_token') . "/sendMessage", [ Http::post('https://api.telegram.org/bot'.config('services.telegram.bot_token').'/sendMessage', [
'chat_id' => config('services.telegram.chat_id'), 'chat_id' => config('services.telegram.chat_id'),
'text' => $message, 'text' => $message,
'parse_mode' => 'Markdown', 'parse_mode' => 'Markdown',

View File

@@ -5,10 +5,13 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Spatie\MediaLibrary\HasMedia; use Spatie\MediaLibrary\HasMedia;
use Spatie\MediaLibrary\InteractsWithMedia; use Spatie\MediaLibrary\InteractsWithMedia;
class Education extends Model implements HasMedia class Education extends Model implements HasMedia
{ {
use InteractsWithMedia; use InteractsWithMedia;
protected $table = 'education'; protected $table = 'education';
protected $fillable = [ protected $fillable = [
'opleiding', 'opleiding',
'instituut', 'instituut',
@@ -21,6 +24,7 @@ class Education extends Model implements HasMedia
{ {
return $this->getFirstMedia('image'); return $this->getFirstMedia('image');
} }
public function imageUrl() public function imageUrl()
{ {
return $this->image() ? $this->image()->getUrl() : null; return $this->image() ? $this->image()->getUrl() : null;

View File

@@ -1,4 +1,5 @@
<?php <?php
namespace App\Models; namespace App\Models;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
@@ -6,7 +7,9 @@ use Illuminate\Database\Eloquent\Model;
class Personalia extends Model class Personalia extends Model
{ {
protected $fillable = ['key', 'value', 'hidden', 'icon']; protected $fillable = ['key', 'value', 'hidden', 'icon'];
protected $table = 'personalia'; protected $table = 'personalia';
protected $casts = [ protected $casts = [
'hidden' => 'boolean', 'hidden' => 'boolean',
]; ];
@@ -15,6 +18,7 @@ class Personalia extends Model
{ {
return $this->getFirstMedia('image'); return $this->getFirstMedia('image');
} }
public function imageUrl() public function imageUrl()
{ {
return $this->image() ? $this->image()->getUrl() : null; return $this->image() ? $this->image()->getUrl() : null;

View File

@@ -3,7 +3,6 @@
namespace App\Models; namespace App\Models;
use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Model;
use Spatie\MediaLibrary\HasMedia; use Spatie\MediaLibrary\HasMedia;
use Spatie\MediaLibrary\InteractsWithMedia; use Spatie\MediaLibrary\InteractsWithMedia;
@@ -17,6 +16,7 @@ class Skill extends Model implements HasMedia
{ {
return $this->getFirstMedia('image'); return $this->getFirstMedia('image');
} }
public function imageUrl() public function imageUrl()
{ {
return $this->image() ? $this->image()->getUrl() : null; return $this->image() ? $this->image()->getUrl() : null;

View File

@@ -22,6 +22,7 @@ class WorkExperience extends Model implements HasMedia
{ {
return $this->getFirstMedia('image'); return $this->getFirstMedia('image');
} }
public function imageUrl() public function imageUrl()
{ {
return $this->image() ? $this->image()->getUrl() : null; return $this->image() ? $this->image()->getUrl() : null;

View File

@@ -9,7 +9,8 @@ return new class extends Migration
/** /**
* Run the migrations. * Run the migrations.
*/ */
public function up(): void { public function up(): void
{
Schema::create('work_experiences', function (Blueprint $table) { Schema::create('work_experiences', function (Blueprint $table) {
$table->id(); $table->id();
$table->string('werkgever'); $table->string('werkgever');

View File

@@ -20,7 +20,6 @@ return new class extends Migration
}); });
} }
/** /**
* Reverse the migrations. * Reverse the migrations.
*/ */

View File

@@ -1,13 +1,13 @@
<?php <?php
use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\Schema;
return new class extends Migration return new class extends Migration
{ {
public function up(): void { public function up(): void
{
Schema::create('education', function (Blueprint $table) { Schema::create('education', function (Blueprint $table) {
$table->id(); $table->id();
$table->string('opleiding'); // vergelijkbaar met 'werkgever' $table->string('opleiding'); // vergelijkbaar met 'werkgever'
@@ -19,7 +19,8 @@ return new class extends Migration
}); });
} }
public function down(): void { public function down(): void
{
Schema::dropIfExists('education'); Schema::dropIfExists('education');
} }
}; };

View File

@@ -22,5 +22,4 @@ return new class extends Migration
$table->dropColumn('type'); $table->dropColumn('type');
}); });
} }
}; };

View File

@@ -6,6 +6,7 @@ use App\Models\User;
// use Illuminate\Database\Console\Seeds\WithoutModelEvents; // use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder; use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Hash;
class DatabaseSeeder extends Seeder class DatabaseSeeder extends Seeder
{ {
/** /**
@@ -24,8 +25,7 @@ class DatabaseSeeder extends Seeder
] ]
); );
// Andere seeders uitvoeren
// Andere seeders uitvoeren
$this->call([ $this->call([
EducationSeeder::class, EducationSeeder::class,
MediaSeeder::class, MediaSeeder::class,

View File

@@ -12,7 +12,7 @@ class EducationSeeder extends Seeder
{ {
$path = database_path('data/education.json'); $path = database_path('data/education.json');
if (!File::exists($path)) { if (! File::exists($path)) {
return; return;
} }

View File

@@ -12,8 +12,9 @@ class MediaSeeder extends Seeder
{ {
$path = database_path('data/media.json'); $path = database_path('data/media.json');
if (!File::exists($path)) { if (! File::exists($path)) {
$this->command->warn("media.json niet gevonden, seeding overgeslagen."); $this->command->warn('media.json niet gevonden, seeding overgeslagen.');
return; return;
} }

View File

@@ -2,8 +2,8 @@
namespace Database\Seeders; namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\Personalia; use App\Models\Personalia;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\File;
class PersonaliaSeeder extends Seeder class PersonaliaSeeder extends Seeder
@@ -12,8 +12,9 @@ class PersonaliaSeeder extends Seeder
{ {
$path = database_path('data/personalia.json'); $path = database_path('data/personalia.json');
if (!File::exists($path)) { if (! File::exists($path)) {
$this->command->warn("Bestand {$path} bestaat niet, seeder overgeslagen."); $this->command->warn("Bestand {$path} bestaat niet, seeder overgeslagen.");
return; return;
} }
@@ -33,6 +34,6 @@ class PersonaliaSeeder extends Seeder
]); ]);
} }
$this->command->info(count($data) . ' personalia-records geïmporteerd.'); $this->command->info(count($data).' personalia-records geïmporteerd.');
} }
} }

View File

@@ -2,8 +2,8 @@
namespace Database\Seeders; namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\Skill; use App\Models\Skill;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\File;
class SkillSeeder extends Seeder class SkillSeeder extends Seeder
@@ -12,7 +12,7 @@ class SkillSeeder extends Seeder
{ {
$path = database_path('data/skills.json'); $path = database_path('data/skills.json');
if (!File::exists($path)) { if (! File::exists($path)) {
return; return;
} }

View File

@@ -2,8 +2,8 @@
namespace Database\Seeders; namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\WorkExperience; use App\Models\WorkExperience;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\File;
class WorkExperienceSeeder extends Seeder class WorkExperienceSeeder extends Seeder
@@ -13,8 +13,9 @@ class WorkExperienceSeeder extends Seeder
$jsonPath = database_path('data/work_experiences.json'); $jsonPath = database_path('data/work_experiences.json');
// Bestaat het JSON-bestand? // Bestaat het JSON-bestand?
if (!File::exists($jsonPath)) { if (! File::exists($jsonPath)) {
$this->command->warn("❌ Bestand $jsonPath niet gevonden. Seeder overgeslagen."); $this->command->warn("❌ Bestand $jsonPath niet gevonden. Seeder overgeslagen.");
return; return;
} }
@@ -40,6 +41,6 @@ class WorkExperienceSeeder extends Seeder
); );
} }
$this->command->info("✅ Werkervaringen succesvol geïmporteerd."); $this->command->info('✅ Werkervaringen succesvol geïmporteerd.');
} }
} }

View File

@@ -7,7 +7,6 @@ use App\Http\Controllers\Auth\EmailVerificationPromptController;
use App\Http\Controllers\Auth\NewPasswordController; use App\Http\Controllers\Auth\NewPasswordController;
use App\Http\Controllers\Auth\PasswordController; use App\Http\Controllers\Auth\PasswordController;
use App\Http\Controllers\Auth\PasswordResetLinkController; use App\Http\Controllers\Auth\PasswordResetLinkController;
use App\Http\Controllers\Auth\RegisteredUserController;
use App\Http\Controllers\Auth\VerifyEmailController; use App\Http\Controllers\Auth\VerifyEmailController;
use Illuminate\Support\Facades\Route; use Illuminate\Support\Facades\Route;