🧹 Duster

This commit is contained in:
Rico van Zelst
2024-06-18 12:55:10 +02:00
parent f3ded81a62
commit a0b37a4ab4
39 changed files with 191 additions and 232 deletions

View File

@@ -72,7 +72,6 @@ function getRoleIconSvg($roleName): string
*
* @param string $full_id
* @param enum $type splash, uncentered_splash, loading, tile, icon, ability, video
* @return string
*/
function getChampionImage($full_id, $type): string
{
@@ -85,6 +84,9 @@ function getChampionImage($full_id, $type): string
return $championImage->url;
}
/**
* Get the commit hash.
*/
function getCommitHash(): string
{
/** @var string $commit */

View File

@@ -29,13 +29,6 @@ class Champion extends Model
'release_patch',
];
protected function casts(): array
{
return [
'roles' => 'array',
];
}
public function getResourceTypeAttribute($value): string
{
$resourceTypes = [
@@ -139,4 +132,11 @@ class Champion extends Model
{
return 'https://cdn.communitydragon.org/latest/champion/'.$this->champion_id.'/ability-icon/p';
}
protected function casts(): array
{
return [
'roles' => 'array',
];
}
}

View File

@@ -16,13 +16,6 @@ class ChampionRoles extends Model
'roles',
];
protected function casts(): array
{
return [
'roles' => 'array',
];
}
public function champion(): BelongsTo
{
return $this->belongsTo(Champion::class, 'champion_id', 'champion_id');
@@ -50,4 +43,11 @@ class ChampionRoles extends Model
return $transformedRoles;
}
protected function casts(): array
{
return [
'roles' => 'array',
];
}
}

View File

@@ -34,15 +34,6 @@ class ChampionSkin extends Model
'splash_artist',
];
protected function casts(): array
{
return [
'associated_skinline' => 'array',
'voice_actor' => 'array',
'splash_artist' => 'array',
];
}
public function sluggable(): array
{
return [
@@ -86,4 +77,13 @@ class ChampionSkin extends Model
{
return 'https://cdn.communitydragon.org/latest/champion/'.$this->champion_id.'/tile/skin/'.$this->skin_id;
}
protected function casts(): array
{
return [
'associated_skinline' => 'array',
'voice_actor' => 'array',
'splash_artist' => 'array',
];
}
}

View File

@@ -20,13 +20,6 @@ class SkinChroma extends Model
'chroma_image',
];
protected function casts(): array
{
return [
'chroma_colors' => 'array',
];
}
public function sluggable(): array
{
return [
@@ -45,4 +38,11 @@ class SkinChroma extends Model
{
return 'https://raw.communitydragon.org/pbe/plugins/rcp-be-lol-game-data/global/default/v1/champion-chroma-images/'.$this->skin->champion_id.'/'.$this->chroma_id.'.png';
}
protected function casts(): array
{
return [
'chroma_colors' => 'array',
];
}
}

View File

@@ -22,13 +22,6 @@ class SummonerIcon extends Model
'esports_event',
];
protected function casts(): array
{
return [
'legacy' => 'boolean',
];
}
public function sluggable(): array
{
return [
@@ -49,4 +42,11 @@ class SummonerIcon extends Model
{
return 'slug';
}
protected function casts(): array
{
return [
'legacy' => 'boolean',
];
}
}

View File

@@ -8,9 +8,9 @@ use Illuminate\Http\Request;
use Illuminate\Support\Facades\Gate;
use Illuminate\Support\Facades\RateLimiter;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\URL;
use Illuminate\Support\ServiceProvider;
use Spatie\Sheets\Sheets;
use URL;
class AppServiceProvider extends ServiceProvider
{

View File

@@ -42,7 +42,8 @@
"nunomaduro/collision": "^8.0",
"phpunit/phpunit": "^11.0",
"rector/rector": "^1.0",
"spatie/laravel-ignition": "^2.4"
"spatie/laravel-ignition": "^2.4",
"tightenco/duster": "^3.0"
},
"autoload": {
"psr-4": {

72
composer.lock generated
View File

@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "01991fbc1fe35d4ff8b7fec2328024e4",
"content-hash": "41231265ce8bfa416b472fc62aa36de4",
"packages": [
{
"name": "andcarpi/laravel-popper",
@@ -11688,6 +11688,76 @@
}
],
"time": "2024-03-03T12:36:25+00:00"
},
{
"name": "tightenco/duster",
"version": "v3.0.0",
"source": {
"type": "git",
"url": "https://github.com/tighten/duster.git",
"reference": "e7c38d576ec555a2765b4a01fb762f09fe7179bd"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/tighten/duster/zipball/e7c38d576ec555a2765b4a01fb762f09fe7179bd",
"reference": "e7c38d576ec555a2765b4a01fb762f09fe7179bd",
"shasum": ""
},
"require": {
"php": "^8.2.0"
},
"require-dev": {
"friendsofphp/php-cs-fixer": "^3.54",
"laravel-zero/framework": "^11.0",
"laravel/pint": "^1.15",
"nunomaduro/termwind": "^2.0",
"spatie/invade": "^1.1",
"squizlabs/php_codesniffer": "^3.9",
"tightenco/tlint": "^9.3"
},
"bin": [
"builds/duster"
],
"type": "project",
"autoload": {
"psr-4": {
"App\\": "app/",
"Database\\Seeders\\": "database/seeders/",
"Database\\Factories\\": "database/factories/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Matt Stauffer",
"email": "matt@tighten.com",
"homepage": "https://tighten.com",
"role": "Developer"
},
{
"name": "Anthony Clark",
"email": "anthony@tighten.com",
"homepage": "https://tighten.com",
"role": "Developer"
}
],
"description": "Automatic configuration for Laravel apps to apply Tighten's standard linting & code standards.",
"homepage": "https://github.com/tighten/duster",
"keywords": [
"Code style",
"duster",
"laravel",
"php",
"tightenco"
],
"support": {
"issues": "https://github.com/tighten/duster/issues",
"source": "https://github.com/tighten/duster"
},
"time": "2024-06-03T18:29:50+00:00"
}
],
"aliases": [],

View File

@@ -6,9 +6,6 @@ use Illuminate\Support\Facades\Schema;
return new class() extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('users', function (Blueprint $table) {
@@ -22,9 +19,6 @@ return new class() extends Migration
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('users');

View File

@@ -6,9 +6,6 @@ use Illuminate\Support\Facades\Schema;
return new class() extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('password_reset_tokens', function (Blueprint $table) {
@@ -18,9 +15,6 @@ return new class() extends Migration
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('password_reset_tokens');

View File

@@ -6,9 +6,6 @@ use Illuminate\Support\Facades\Schema;
return new class() extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('failed_jobs', function (Blueprint $table) {
@@ -22,9 +19,6 @@ return new class() extends Migration
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('failed_jobs');

View File

@@ -6,9 +6,6 @@ use Illuminate\Support\Facades\Schema;
return new class() extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('personal_access_tokens', function (Blueprint $table) {
@@ -23,9 +20,6 @@ return new class() extends Migration
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('personal_access_tokens');

View File

@@ -6,9 +6,6 @@ use Laravel\Pulse\Support\PulseMigration;
return new class() extends PulseMigration
{
/**
* Run the migrations.
*/
public function up(): void
{
if (! $this->shouldRun()) {
@@ -72,9 +69,6 @@ return new class() extends PulseMigration
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('pulse_values');

View File

@@ -6,9 +6,6 @@ use Illuminate\Support\Facades\Schema;
return new class() extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('champions', function (Blueprint $table) {
@@ -32,9 +29,6 @@ return new class() extends Migration
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('champions');

View File

@@ -6,9 +6,6 @@ use Illuminate\Support\Facades\Schema;
return new class() extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('champion_skins', function (Blueprint $table) {
@@ -39,9 +36,6 @@ return new class() extends Migration
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('champion_skins');

View File

@@ -6,9 +6,6 @@ use Illuminate\Support\Facades\Schema;
return new class() extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('skin_chromas', function (Blueprint $table) {
@@ -25,9 +22,6 @@ return new class() extends Migration
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('skin_chromas');

View File

@@ -6,9 +6,6 @@ use Illuminate\Support\Facades\Schema;
return new class() extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('champion_skins', function (Blueprint $table) {
@@ -16,9 +13,6 @@ return new class() extends Migration
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('champion_skins', function (Blueprint $table) {

View File

@@ -6,9 +6,6 @@ use Illuminate\Support\Facades\Schema;
return new class() extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('champion_skins', function (Blueprint $table) {
@@ -16,9 +13,6 @@ return new class() extends Migration
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('champion_skins', function (Blueprint $table) {

View File

@@ -6,9 +6,6 @@ use Illuminate\Support\Facades\Schema;
return new class() extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('champion_skins', function (Blueprint $table) {
@@ -16,9 +13,6 @@ return new class() extends Migration
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('champion_skins', function (Blueprint $table) {

View File

@@ -6,9 +6,6 @@ use Illuminate\Support\Facades\Schema;
return new class() extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('skin_chromas', function (Blueprint $table) {
@@ -16,9 +13,6 @@ return new class() extends Migration
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('skin_chromas', function (Blueprint $table) {

View File

@@ -6,9 +6,6 @@ use Illuminate\Support\Facades\Schema;
return new class() extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('champion_roles', function (Blueprint $table) {
@@ -22,9 +19,6 @@ return new class() extends Migration
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('champion_roles');

View File

@@ -6,9 +6,6 @@ use Illuminate\Support\Facades\Schema;
return new class() extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('champions', function (Blueprint $table) {
@@ -16,9 +13,6 @@ return new class() extends Migration
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('champions', function (Blueprint $table) {

View File

@@ -6,9 +6,6 @@ use Illuminate\Support\Facades\Schema;
return new class() extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('champion_skins', function (Blueprint $table) {
@@ -16,9 +13,6 @@ return new class() extends Migration
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('champion_skins', function (Blueprint $table) {

View File

@@ -6,9 +6,6 @@ use Illuminate\Support\Facades\Schema;
return new class() extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('skin_chromas', function (Blueprint $table) {
@@ -16,9 +13,6 @@ return new class() extends Migration
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::table('skin_chromas', function (Blueprint $table) {

View File

@@ -6,9 +6,6 @@ use Illuminate\Support\Facades\Schema;
return new class() extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('sessions', function (Blueprint $table) {
@@ -21,9 +18,6 @@ return new class() extends Migration
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('sessions');

View File

@@ -6,9 +6,6 @@ use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('streamers', function (Blueprint $table) {
@@ -24,9 +21,6 @@ return new class extends Migration
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('streamers');

View File

@@ -6,9 +6,6 @@ use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('champion_images', function (Blueprint $table) {
@@ -23,9 +20,6 @@ return new class extends Migration
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('champion_images');

View File

@@ -2,4 +2,4 @@
use App\Http\Controllers\StreamerController;
Route::get('/streamers', [StreamerController::class, 'all']);
Route::get('streamers', [StreamerController::class, 'all']);

View File

@@ -10,10 +10,13 @@ use App\Http\Controllers\HomeController;
use App\Http\Controllers\HTMLSitemapController;
use App\Http\Controllers\PostsController;
use App\Http\Controllers\SaleController;
use App\Http\Controllers\StreamerPanelController;
use App\Http\Controllers\SummonerEmoteController;
use App\Http\Controllers\SummonerIconController;
use App\Http\Requests\ContactSubmissionRequest;
use App\Models\Champion;
use App\Models\ChampionSkin;
use App\Models\Streamer;
use App\Models\SummonerIcon;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
@@ -33,62 +36,59 @@ use Spatie\Sheets\Sheet;
Route::get('/', static fn () => (new HomeController())->index())->name('home');
Route::get('/donate', static fn () => (new HomeController())->donate())->name('donate');
Route::get('donate', static fn () => (new HomeController())->donate())->name('donate');
Route::get('/roadmap', static fn () => (new HomeController())->roadmap())->name('roadmap');
Route::get('roadmap', static fn () => (new HomeController())->roadmap())->name('roadmap');
// Champions
Route::get('/champions', static fn () => (new ChampionController())->index())->name('champions.index');
Route::get('/champion/{champion}', static fn (Champion $champion) => (new ChampionController())->show($champion))->name('champions.show');
Route::get('champions', static fn () => (new ChampionController())->index())->name('champions.index');
Route::get('champion/{champion}', static fn (Champion $champion) => (new ChampionController())->show($champion))->name('champions.show');
// Skins
Route::get('/skins', static fn () => (new ChampionSkinController())->index())->name('skins.index');
Route::get(
'/skin/{championSkin}',
static fn (\App\Models\ChampionSkin $championSkin) => (new ChampionSkinController())->show($championSkin)
)->name('skins.show');
Route::get('skins', static fn () => (new ChampionSkinController())->index())->name('skins.index');
Route::get('skin/{championSkin}', static fn (ChampionSkin $championSkin) => (new ChampionSkinController())->show($championSkin))->name('skins.show');
// Icons
Route::get('/icons', static fn () => (new SummonerIconController())->index())->name('assets.icons.index');
Route::get('/icon/{summonerIcon}', static fn (SummonerIcon $summonerIcon) => (new SummonerIconController())->show($summonerIcon))->name('assets.icons.show');
Route::get('icons', static fn () => (new SummonerIconController())->index())->name('assets.icons.index');
Route::get('icon/{summonerIcon}', static fn (SummonerIcon $summonerIcon) => (new SummonerIconController())->show($summonerIcon))->name('assets.icons.show');
// Emotes
Route::get('/emotes', static fn () => (new SummonerEmoteController())->index())->name('assets.emotes.index');
Route::get('emotes', static fn () => (new SummonerEmoteController())->index())->name('assets.emotes.index');
// Assets
Route::get('/assets', static fn () => (new AssetsController())->index())->name('assets.index');
Route::get('assets', static fn () => (new AssetsController())->index())->name('assets.index');
// Sales
Route::get('/sale-rotation', static fn () => (new SaleController())->index())->name('sales.index');
Route::get('sale-rotation', static fn () => (new SaleController())->index())->name('sales.index');
// About
Route::get('/about', static fn () => (new AboutController())->index())->name('about.index');
Route::get('about', static fn () => (new AboutController())->index())->name('about.index');
// About.FAQController
Route::get('/about/faq/league-of-legends', static fn () => (new FAQController())->leagueoflegends())->name('about.faq.leagueoflegends');
Route::get('about/faq/league-of-legends', static fn () => (new FAQController())->leagueoflegends())->name('about.faq.leagueoflegends');
Route::get('/about/faq/heimerdinger', static fn () => (new FAQController())->heimerdinger())->name('about.faq.heimerdinger');
Route::get('about/faq/heimerdinger', static fn () => (new FAQController())->heimerdinger())->name('about.faq.heimerdinger');
// Posts
Route::get('/posts', static fn () => (new PostsController())->index())->name('posts.index');
Route::get('posts', static fn () => (new PostsController())->index())->name('posts.index');
Route::get('/post/{post}', static fn (Sheet $post) => (new PostsController())->show($post))->name('posts.show');
Route::get('post/{post}', static fn (Sheet $post) => (new PostsController())->show($post))->name('posts.show');
// Contact
Route::get('/contact', static fn () => (new ContactSubmissionController())->index())->name('contact.index');
Route::post('/contact', function (ContactSubmissionRequest $request) {
Route::get('contact', static fn () => (new ContactSubmissionController())->index())->name('contact.index');
Route::post('contact', function (ContactSubmissionRequest $request) {
return (new ContactSubmissionController())->store($request);
})->name('contact.store')->middleware(ProtectAgainstSpam::class);
// Site Map
Route::get('/resource/sitemap', static fn () => (new HTMLSitemapController())->index())->name('sitemap.index');
Route::get('resource/sitemap', static fn () => (new HTMLSitemapController())->index())->name('sitemap.index');
// Pulse
Route::get(config('app.login_route'), static fn () => redirect('/pulse'))->name('login')->middleware('auth.basic');
// Streamer Panel
Route::get('/streamerpanel', static fn () => (new \App\Http\Controllers\StreamerPanelController())->index())->name('streamerpanel.index')->middleware('auth.basic');
Route::get('/streamerpanel/add', static fn () => (new \App\Http\Controllers\StreamerPanelController())->create())->name('streamerpanel.streamers.create')->middleware('auth.basic');
Route::post('/streamerpanel/add', static fn (Request $request) => (new \App\Http\Controllers\StreamerPanelController())->store($request))->name('streamerpanel.store')->middleware('auth.basic');
Route::get('/streamerpanel/edit/{streamer}', static fn (\App\Models\Streamer $streamer) => (new \App\Http\Controllers\StreamerPanelController())->edit($streamer))->name('streamerpanel.edit')->middleware('auth.basic');
Route::post('/streamerpanel/edit/{streamer}', static fn (Request $request, \App\Models\Streamer $streamer) => (new \App\Http\Controllers\StreamerPanelController())->update($request, $streamer))->name('streamerpanel.update')->middleware('auth.basic');
Route::delete('/streamerpanel/delete/{streamer}', static fn (\App\Models\Streamer $streamer) => (new \App\Http\Controllers\StreamerPanelController())->destroy($streamer))->name('streamerpanel.destroy')->middleware('auth.basic');
Route::get('streamerpanel', static fn () => (new StreamerPanelController())->index())->name('streamerpanel.index')->middleware('auth.basic');
Route::get('streamerpanel/add', static fn () => (new StreamerPanelController())->create())->name('streamerpanel.streamers.create')->middleware('auth.basic');
Route::post('streamerpanel/add', static fn (Request $request) => (new StreamerPanelController())->store($request))->name('streamerpanel.store')->middleware('auth.basic');
Route::get('streamerpanel/edit/{streamer}', static fn (Streamer $streamer) => (new StreamerPanelController())->edit($streamer))->name('streamerpanel.edit')->middleware('auth.basic');
Route::post('streamerpanel/edit/{streamer}', static fn (Request $request, Streamer $streamer) => (new StreamerPanelController())->update($request, $streamer))->name('streamerpanel.update')->middleware('auth.basic');
Route::delete('streamerpanel/delete/{streamer}', static fn (Streamer $streamer) => (new StreamerPanelController())->destroy($streamer))->name('streamerpanel.destroy')->middleware('auth.basic');