Compare commits
135 Commits
050952e1a9
...
42067a7b04
Author | SHA1 | Date | |
---|---|---|---|
42067a7b04 | |||
9e65a3731c | |||
4bdf14de83 | |||
141d6c25fa | |||
11ef29d89c | |||
a2ef1742af | |||
4cc8296049 | |||
d0dd8d35a9 | |||
4fb991e4c0 | |||
925032b146 | |||
78715cc3ef | |||
2ef2f216cb | |||
fac607c57d | |||
b85754b888 | |||
bc7a52ab28 | |||
efa2e08c31 | |||
5b814baaa7 | |||
44fffdcc97 | |||
25100251b7 | |||
a49bb5e218 | |||
0d73255ee8 | |||
a2f3b2c380 | |||
5e7155457d | |||
aed20ddd00 | |||
e6e49ddfcb | |||
082c110616 | |||
24841b3b98 | |||
b51e56ff6f | |||
eb2dee7c13 | |||
99d8b9ec0a | |||
892bf2b09f | |||
f4255621fe | |||
a13c9be41c | |||
ef96dc7cd8 | |||
1629e22b63 | |||
e484c0df98 | |||
8f95e68e61 | |||
bc6f3c05d8 | |||
d91e1703e7 | |||
a588f397b2 | |||
ee9d54eeff | |||
9ffb0cafc5 | |||
6d38150b1d | |||
d4a3fb430b | |||
f4a19837bb | |||
60b526adf8 | |||
b6641efea7 | |||
a15f64253b | |||
2399774b52 | |||
cf8cf1a00c | |||
0991c4b5eb | |||
875ae802e2 | |||
bee1c9dd0d | |||
65f5d194ed | |||
7211867d1c | |||
1a20df54a1 | |||
cb7008a74f | |||
8536fb0c7b | |||
5249fff6f6 | |||
421b19b3e9 | |||
ad3dbe3b42 | |||
e0a5e98a6a | |||
c9843c6404 | |||
3382de51d5 | |||
401f432a96 | |||
1d3abb8b8d | |||
b3e2909728 | |||
4f751c32b0 | |||
484e2c23ec | |||
78c72d1937 | |||
6a118fc047 | |||
910ab01712 | |||
e23fe4eacf | |||
69bc4f3313 | |||
5cd5b84ebd | |||
4922235796 | |||
be12b4756d | |||
9bc97078fc | |||
012a95bc36 | |||
eab6be34be | |||
0a826b5dfd | |||
dbb2821472 | |||
3b93552ec7 | |||
87be8975c0 | |||
24ac516631 | |||
acf63aeb46 | |||
10ce7b5224 | |||
3033006fd6 | |||
82bfe4da3f | |||
5a330c6cda | |||
e618bd4b56 | |||
6191923269 | |||
05d347914e | |||
2bbb10e55b | |||
ae21c17f60 | |||
56b6180432 | |||
910a8f79fb | |||
3c6097a5b2 | |||
7d4964e268 | |||
eebffa5fa2 | |||
e0182f4127 | |||
b2c91d16f7 | |||
0133c405a5 | |||
9ac36b7ab8 | |||
e5b7b58cc8 | |||
0ba081bb8c | |||
31eb22c3c2 | |||
afa1c78db4 | |||
d4d33e3267 | |||
6e2bdee1c6 | |||
83a89329b8 | |||
fb50e5624f | |||
8fbdcc2a2f | |||
7fdc4bbc42 | |||
fde7c758d7 | |||
b6ff1755ad | |||
92daf26e8a | |||
ef7aa5fe90 | |||
c83921b40a | |||
2068289064 | |||
2b735c9fbf | |||
c63f4b6042 | |||
7e001c7b56 | |||
5cd77faf79 | |||
cef7923531 | |||
2192f9de7c | |||
de31581290 | |||
3ac8d12c15 | |||
003e686224 | |||
f54e41aef9 | |||
a3f751e8fa | |||
01ce1a4f58 | |||
17f6924abb | |||
bc534f4d74 | |||
dba67cec9c |
@ -102,7 +102,7 @@ class TabulateWinners extends Command
|
|||||||
return $peoplesChoice2ndWinnerQuery->vehicle;
|
return $peoplesChoice2ndWinnerQuery->vehicle;
|
||||||
}
|
}
|
||||||
|
|
||||||
function zeroTo43Winner()
|
function zeroTo42Winner()
|
||||||
{
|
{
|
||||||
$zeroTo43Query = VehicleScores::join('vehicles', 'vehicle_scores.vehicle', '=', 'vehicles.id')
|
$zeroTo43Query = VehicleScores::join('vehicles', 'vehicle_scores.vehicle', '=', 'vehicles.id')
|
||||||
->groupBy('vehicles.id')
|
->groupBy('vehicles.id')
|
||||||
@ -111,94 +111,63 @@ class TabulateWinners extends Command
|
|||||||
$query->select('vehicle')->from('car_show_winners');
|
$query->select('vehicle')->from('car_show_winners');
|
||||||
})
|
})
|
||||||
->where('vehicles.year', '>=', 0)
|
->where('vehicles.year', '>=', 0)
|
||||||
->where('vehicles.year', '<=', 1943)
|
->where('vehicles.year', '<=', 1942)
|
||||||
->where('vehicles.doNotJudge', '=', 0)
|
->where('vehicles.doNotJudge', '=', 0)
|
||||||
->orderBy('totalscore','desc')
|
->orderBy('totalscore','desc')
|
||||||
->first();
|
->first();
|
||||||
return $zeroTo43Query->vehicle;
|
return $zeroTo43Query->vehicle;
|
||||||
}
|
}
|
||||||
|
|
||||||
function zeroTo432ndWinner()
|
function fortyThreeToSixtySevenWinner()
|
||||||
{
|
{
|
||||||
$zeroTo432ndQuery = VehicleScores::join('vehicles', 'vehicle_scores.vehicle', '=', 'vehicles.id')
|
$fortyThreeToSixtySevenQuery = VehicleScores::join('vehicles', 'vehicle_scores.vehicle', '=', 'vehicles.id')
|
||||||
->groupBy('vehicles.id')
|
->groupBy('vehicles.id')
|
||||||
->selectRaw('*, sum(vehicle_scores.overall_score) as totalscore')
|
->selectRaw('*, sum(vehicle_scores.overall_score) as totalscore')
|
||||||
->whereNotIn('vehicle_scores.vehicle', function($query){
|
->whereNotIn('vehicle_scores.vehicle', function($query){
|
||||||
$query->select('vehicle')->from('car_show_winners');
|
$query->select('vehicle')->from('car_show_winners');
|
||||||
})
|
})
|
||||||
->where('vehicles.year', '>=', 0)
|
->where('vehicles.year', '>=', 1943)
|
||||||
->where('vehicles.year', '<=', 1943)
|
->where('vehicles.year', '<=', 1967)
|
||||||
->where('vehicles.doNotJudge', '=', 0)
|
->where('vehicles.doNotJudge', '=', 0)
|
||||||
->orderBy('totalscore','desc')
|
->orderBy('totalscore','desc')
|
||||||
->first();
|
->first();
|
||||||
return $zeroTo432ndQuery->vehicle;
|
return $fortyThreeToSixtySevenQuery->vehicle;
|
||||||
}
|
}
|
||||||
|
|
||||||
function fortyFourToNinetySevenWinner()
|
function sixtyEightToNinetyEightWinner()
|
||||||
{
|
{
|
||||||
$fortyFourToNinetySevenQuery = VehicleScores::join('vehicles', 'vehicle_scores.vehicle', '=', 'vehicles.id')
|
$sixtyEightToNinetyEightQuery = VehicleScores::join('vehicles', 'vehicle_scores.vehicle', '=', 'vehicles.id')
|
||||||
->groupBy('vehicles.id')
|
->groupBy('vehicles.id')
|
||||||
->selectRaw('*, sum(vehicle_scores.overall_score) as totalscore')
|
->selectRaw('*, sum(vehicle_scores.overall_score) as totalscore')
|
||||||
->whereNotIn('vehicle_scores.vehicle', function($query){
|
->whereNotIn('vehicle_scores.vehicle', function($query){
|
||||||
$query->select('vehicle')->from('car_show_winners');
|
$query->select('vehicle')->from('car_show_winners');
|
||||||
})
|
})
|
||||||
->where('vehicles.year', '>=', 1944)
|
->where('vehicles.year', '>=', 1968)
|
||||||
->where('vehicles.year', '<=', 1997)
|
->where('vehicles.year', '<=', 1998)
|
||||||
->where('vehicles.doNotJudge', '=', 0)
|
->where('vehicles.doNotJudge', '=', 0)
|
||||||
->orderBy('totalscore','desc')
|
->orderBy('totalscore','desc')
|
||||||
->first();
|
->first();
|
||||||
return $fortyFourToNinetySevenQuery->vehicle;
|
return $sixtyEightToNinetyEightQuery->vehicle;
|
||||||
}
|
}
|
||||||
|
|
||||||
function fortyFourToNinetySeven2ndWinner()
|
function NinetyNineToCurrentWinner()
|
||||||
{
|
{
|
||||||
$fortyFourToNinetySeven2ndQuery = VehicleScores::join('vehicles', 'vehicle_scores.vehicle', '=', 'vehicles.id')
|
$NinetyNineToCurrentQuery = VehicleScores::join('vehicles', 'vehicle_scores.vehicle', '=', 'vehicles.id')
|
||||||
->groupBy('vehicles.id')
|
->groupBy('vehicles.id')
|
||||||
->selectRaw('*, sum(vehicle_scores.overall_score) as totalscore')
|
->selectRaw('*, sum(vehicle_scores.overall_score) as totalscore')
|
||||||
->whereNotIn('vehicle_scores.vehicle', function($query){
|
->whereNotIn('vehicle_scores.vehicle', function($query){
|
||||||
$query->select('vehicle')->from('car_show_winners');
|
$query->select('vehicle')->from('car_show_winners');
|
||||||
})
|
})
|
||||||
->where('vehicles.year', '>=', 1944)
|
->where('vehicles.year', '>=', 1999)
|
||||||
->where('vehicles.year', '<=', 1997)
|
|
||||||
->where('vehicles.doNotJudge', '=', 0)
|
|
||||||
->orderBy('totalscore','desc')
|
|
||||||
->first();
|
|
||||||
return $fortyFourToNinetySeven2ndQuery->vehicle;
|
|
||||||
}
|
|
||||||
|
|
||||||
function NinetyEightToCurrentWinner()
|
|
||||||
{
|
|
||||||
$NinetyEightToCurrentQuery = VehicleScores::join('vehicles', 'vehicle_scores.vehicle', '=', 'vehicles.id')
|
|
||||||
->groupBy('vehicles.id')
|
|
||||||
->selectRaw('*, sum(vehicle_scores.overall_score) as totalscore')
|
|
||||||
->whereNotIn('vehicle_scores.vehicle', function($query){
|
|
||||||
$query->select('vehicle')->from('car_show_winners');
|
|
||||||
})
|
|
||||||
->where('vehicles.year', '>=', 1998)
|
|
||||||
//->where('vehicles.year', '<=', 1997)
|
//->where('vehicles.year', '<=', 1997)
|
||||||
->where('vehicles.doNotJudge', '=', 0)
|
->where('vehicles.doNotJudge', '=', 0)
|
||||||
->orderBy('totalscore','desc')
|
->orderBy('totalscore','desc')
|
||||||
->first();
|
->first();
|
||||||
return $NinetyEightToCurrentQuery->vehicle;
|
return $NinetyNineToCurrentQuery->vehicle;
|
||||||
}
|
}
|
||||||
|
|
||||||
function NinetyEightToCurrent2ndWinner()
|
// Truncate table first
|
||||||
{
|
CarShowWinner::truncate();
|
||||||
$NinetyEightToCurrent2ndQuery = VehicleScores::join('vehicles', 'vehicle_scores.vehicle', '=', 'vehicles.id')
|
|
||||||
->groupBy('vehicles.id')
|
|
||||||
->selectRaw('*, sum(vehicle_scores.overall_score) as totalscore')
|
|
||||||
->whereNotIn('vehicle_scores.vehicle', function($query){
|
|
||||||
$query->select('vehicle')->from('car_show_winners');
|
|
||||||
})
|
|
||||||
->where('vehicles.year', '>=', 1998)
|
|
||||||
//->where('vehicles.year', '<=', 1997)
|
|
||||||
->where('vehicles.doNotJudge', '=', 0)
|
|
||||||
->orderBy('totalscore','desc')
|
|
||||||
->first();
|
|
||||||
return $NinetyEightToCurrent2ndQuery->vehicle;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
//Insert Best In Show Winner
|
//Insert Best In Show Winner
|
||||||
CarShowWinner::updateOrCreate(
|
CarShowWinner::updateOrCreate(
|
||||||
[
|
[
|
||||||
@ -209,18 +178,7 @@ class TabulateWinners extends Command
|
|||||||
'vehicle' => bestInShowWinner()
|
'vehicle' => bestInShowWinner()
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
/*
|
|
||||||
//Insert Best In Show 2nd Place Winner
|
|
||||||
CarShowWinner::updateOrCreate(
|
|
||||||
[
|
|
||||||
'category' => '6',
|
|
||||||
'place' => 'second'
|
|
||||||
],
|
|
||||||
[
|
|
||||||
'vehicle' => bestInShow2ndWinner()
|
|
||||||
]
|
|
||||||
);
|
|
||||||
*/
|
|
||||||
//Insert People's Choice Winner
|
//Insert People's Choice Winner
|
||||||
CarShowWinner::updateOrCreate(
|
CarShowWinner::updateOrCreate(
|
||||||
[
|
[
|
||||||
@ -231,58 +189,93 @@ class TabulateWinners extends Command
|
|||||||
'vehicle' => pcWinner()
|
'vehicle' => pcWinner()
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
/*
|
|
||||||
|
//Insert Year Award Winners
|
||||||
|
//0-1942
|
||||||
|
CarShowWinner::updateOrCreate(
|
||||||
|
[
|
||||||
|
'category' => '17',
|
||||||
|
'place' => 'first'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'vehicle' => zeroTo42Winner()
|
||||||
|
]
|
||||||
|
);
|
||||||
|
CarShowWinner::updateOrCreate(
|
||||||
|
[
|
||||||
|
'category' => '17',
|
||||||
|
'place' => 'second'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'vehicle' => zeroTo42Winner()
|
||||||
|
]
|
||||||
|
);
|
||||||
|
CarShowWinner::updateOrCreate(
|
||||||
|
[
|
||||||
|
'category' => '17',
|
||||||
|
'place' => 'third'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'vehicle' => zeroTo42Winner()
|
||||||
|
]
|
||||||
|
);
|
||||||
|
//1943-1967
|
||||||
|
CarShowWinner::updateOrCreate(
|
||||||
|
[
|
||||||
|
'category' => '18',
|
||||||
|
'place' => 'first'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'vehicle' => fortyThreeToSixtySevenWinner()
|
||||||
|
]
|
||||||
|
);
|
||||||
|
CarShowWinner::updateOrCreate(
|
||||||
|
[
|
||||||
|
'category' => '18',
|
||||||
|
'place' => 'second'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'vehicle' => fortyThreeToSixtySevenWinner()
|
||||||
|
]
|
||||||
|
);
|
||||||
|
CarShowWinner::updateOrCreate(
|
||||||
|
[
|
||||||
|
'category' => '18',
|
||||||
|
'place' => 'third'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'vehicle' => fortyThreeToSixtySevenWinner()
|
||||||
|
]
|
||||||
|
);
|
||||||
|
|
||||||
|
//1968-1997
|
||||||
CarShowWinner::updateOrCreate(
|
CarShowWinner::updateOrCreate(
|
||||||
[
|
[
|
||||||
'category' => '3',
|
'category' => '20',
|
||||||
|
'place' => 'first'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'vehicle' => sixtyEightToNinetyEightWinner()
|
||||||
|
]
|
||||||
|
);
|
||||||
|
CarShowWinner::updateOrCreate(
|
||||||
|
[
|
||||||
|
'category' => '20',
|
||||||
'place' => 'second'
|
'place' => 'second'
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
'vehicle' => pc2ndWinner()
|
'vehicle' => sixtyEightToNinetyEightWinner()
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
*/
|
|
||||||
//Insert Year Award Winners
|
|
||||||
//0-1943
|
|
||||||
CarShowWinner::updateOrCreate(
|
CarShowWinner::updateOrCreate(
|
||||||
[
|
[
|
||||||
'category' => '17',
|
'category' => '20',
|
||||||
'place' => 'first'
|
'place' => 'third'
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
'vehicle' => zeroTo43Winner()
|
'vehicle' => sixtyEightToNinetyEightWinner()
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
|
|
||||||
CarShowWinner::updateOrCreate(
|
|
||||||
[
|
|
||||||
'category' => '17',
|
|
||||||
'place' => 'second'
|
|
||||||
],
|
|
||||||
[
|
|
||||||
'vehicle' => zeroTo432ndWinner()
|
|
||||||
]
|
|
||||||
);
|
|
||||||
//1944-1997
|
|
||||||
CarShowWinner::updateOrCreate(
|
|
||||||
[
|
|
||||||
'category' => '18',
|
|
||||||
'place' => 'first'
|
|
||||||
],
|
|
||||||
[
|
|
||||||
'vehicle' => fortyFourToNinetySevenWinner()
|
|
||||||
]
|
|
||||||
);
|
|
||||||
|
|
||||||
CarShowWinner::updateOrCreate(
|
|
||||||
[
|
|
||||||
'category' => '18',
|
|
||||||
'place' => 'second'
|
|
||||||
],
|
|
||||||
[
|
|
||||||
'vehicle' => fortyFourToNinetySeven2ndWinner()
|
|
||||||
]
|
|
||||||
);
|
|
||||||
|
|
||||||
//1998-Current
|
//1998-Current
|
||||||
CarShowWinner::updateOrCreate(
|
CarShowWinner::updateOrCreate(
|
||||||
@ -291,17 +284,25 @@ class TabulateWinners extends Command
|
|||||||
'place' => 'first'
|
'place' => 'first'
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
'vehicle' => NinetyEightToCurrentWinner()
|
'vehicle' => NinetyNineToCurrentWinner()
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
|
|
||||||
CarShowWinner::updateOrCreate(
|
CarShowWinner::updateOrCreate(
|
||||||
[
|
[
|
||||||
'category' => '19',
|
'category' => '19',
|
||||||
'place' => 'second'
|
'place' => 'second'
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
'vehicle' => NinetyEightToCurrent2ndWinner()
|
'vehicle' => NinetyNineToCurrentWinner()
|
||||||
|
]
|
||||||
|
);
|
||||||
|
CarShowWinner::updateOrCreate(
|
||||||
|
[
|
||||||
|
'category' => '19',
|
||||||
|
'place' => 'third'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'vehicle' => NinetyNineToCurrentWinner()
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
309
app/Console/Commands/TabulateWinners.php.2022
Normal file
@ -0,0 +1,309 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Console\Commands;
|
||||||
|
|
||||||
|
use Illuminate\Console\Command;
|
||||||
|
use App\Models\Bidders;
|
||||||
|
use App\Models\CarShowCategory;
|
||||||
|
use App\Models\CarShowWinner;
|
||||||
|
use App\Models\PeoplesChoice;
|
||||||
|
use App\Models\Vehicles;
|
||||||
|
use App\Models\VehicleScores;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
|
||||||
|
|
||||||
|
class TabulateWinners extends Command
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* The name and signature of the console command.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
protected $signature = 'carshow:tabulatewinners';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The console command description.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
protected $description = 'Tabulate Show Winners, and add them to the CarShowWinner table';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create a new command instance.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
parent::__construct();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Execute the console command.
|
||||||
|
*
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
|
||||||
|
public function handle()
|
||||||
|
{
|
||||||
|
function bestInShowWinner()
|
||||||
|
{
|
||||||
|
$bestInShowWinnerQuery = VehicleScores::join('vehicles', 'vehicle_scores.vehicle', '=', 'vehicles.id')
|
||||||
|
->groupBy('vehicles.id')
|
||||||
|
->selectRaw('*, sum(vehicle_scores.overall_score) as totalscore')
|
||||||
|
->whereNotIn('vehicle_scores.vehicle', function($query){
|
||||||
|
$query->select('vehicle')->from('car_show_winners');
|
||||||
|
})
|
||||||
|
->where('vehicles.doNotJudge', '=', 0)
|
||||||
|
->orderBy('totalscore','desc')
|
||||||
|
->first();
|
||||||
|
return $bestInShowWinnerQuery->vehicle;
|
||||||
|
}
|
||||||
|
|
||||||
|
function bestInShow2ndWinner()
|
||||||
|
{
|
||||||
|
$bestInShow2ndWinnerQuery = VehicleScores::join('vehicles', 'vehicle_scores.vehicle', '=', 'vehicles.id')
|
||||||
|
->groupBy('vehicles.id')
|
||||||
|
->selectRaw('*, sum(vehicle_scores.overall_score) as totalscore')
|
||||||
|
->whereNotIn('vehicle_scores.vehicle', function($query){
|
||||||
|
$query->select('vehicle')->from('car_show_winners');
|
||||||
|
})
|
||||||
|
->where('vehicles.doNotJudge', '=', 0)
|
||||||
|
->orderBy('totalscore','desc')
|
||||||
|
->first();
|
||||||
|
return $bestInShow2ndWinnerQuery->vehicle;
|
||||||
|
}
|
||||||
|
|
||||||
|
function pcWinner()
|
||||||
|
{
|
||||||
|
$peoplesChoiceWinnerQuery = PeoplesChoice::join('vehicles', 'peoples_choice.vehicle', '=', 'vehicles.id')
|
||||||
|
->groupBy('peoples_choice.vehicle')
|
||||||
|
->selectRaw('*, sum(pc_count) as totalscore')
|
||||||
|
->whereNotIn('vehicle', function($query){
|
||||||
|
$query->select('vehicle')->from('car_show_winners');
|
||||||
|
})
|
||||||
|
->where('vehicles.doNotJudge', '=', 0)
|
||||||
|
->orderBy('totalscore','desc')
|
||||||
|
->first();
|
||||||
|
return $peoplesChoiceWinnerQuery->vehicle;
|
||||||
|
}
|
||||||
|
|
||||||
|
function pc2ndWinner()
|
||||||
|
{
|
||||||
|
$peoplesChoice2ndWinnerQuery = PeoplesChoice::join('vehicles', 'peoples_choice.vehicle', '=', 'vehicles.id')
|
||||||
|
->groupBy('peoples_choice.vehicle')
|
||||||
|
->selectRaw('*, sum(pc_count) as totalscore')
|
||||||
|
->whereNotIn('vehicle', function($query){
|
||||||
|
$query->select('vehicle')->from('car_show_winners');
|
||||||
|
})
|
||||||
|
->where('vehicles.doNotJudge', '=', 0)
|
||||||
|
->orderBy('totalscore','desc')
|
||||||
|
->first();
|
||||||
|
return $peoplesChoice2ndWinnerQuery->vehicle;
|
||||||
|
}
|
||||||
|
|
||||||
|
function zeroTo43Winner()
|
||||||
|
{
|
||||||
|
$zeroTo43Query = VehicleScores::join('vehicles', 'vehicle_scores.vehicle', '=', 'vehicles.id')
|
||||||
|
->groupBy('vehicles.id')
|
||||||
|
->selectRaw('*, sum(vehicle_scores.overall_score) as totalscore')
|
||||||
|
->whereNotIn('vehicle_scores.vehicle', function($query){
|
||||||
|
$query->select('vehicle')->from('car_show_winners');
|
||||||
|
})
|
||||||
|
->where('vehicles.year', '>=', 0)
|
||||||
|
->where('vehicles.year', '<=', 1943)
|
||||||
|
->where('vehicles.doNotJudge', '=', 0)
|
||||||
|
->orderBy('totalscore','desc')
|
||||||
|
->first();
|
||||||
|
return $zeroTo43Query->vehicle;
|
||||||
|
}
|
||||||
|
|
||||||
|
function zeroTo432ndWinner()
|
||||||
|
{
|
||||||
|
$zeroTo432ndQuery = VehicleScores::join('vehicles', 'vehicle_scores.vehicle', '=', 'vehicles.id')
|
||||||
|
->groupBy('vehicles.id')
|
||||||
|
->selectRaw('*, sum(vehicle_scores.overall_score) as totalscore')
|
||||||
|
->whereNotIn('vehicle_scores.vehicle', function($query){
|
||||||
|
$query->select('vehicle')->from('car_show_winners');
|
||||||
|
})
|
||||||
|
->where('vehicles.year', '>=', 0)
|
||||||
|
->where('vehicles.year', '<=', 1943)
|
||||||
|
->where('vehicles.doNotJudge', '=', 0)
|
||||||
|
->orderBy('totalscore','desc')
|
||||||
|
->first();
|
||||||
|
return $zeroTo432ndQuery->vehicle;
|
||||||
|
}
|
||||||
|
|
||||||
|
function fortyFourToNinetySevenWinner()
|
||||||
|
{
|
||||||
|
$fortyFourToNinetySevenQuery = VehicleScores::join('vehicles', 'vehicle_scores.vehicle', '=', 'vehicles.id')
|
||||||
|
->groupBy('vehicles.id')
|
||||||
|
->selectRaw('*, sum(vehicle_scores.overall_score) as totalscore')
|
||||||
|
->whereNotIn('vehicle_scores.vehicle', function($query){
|
||||||
|
$query->select('vehicle')->from('car_show_winners');
|
||||||
|
})
|
||||||
|
->where('vehicles.year', '>=', 1944)
|
||||||
|
->where('vehicles.year', '<=', 1997)
|
||||||
|
->where('vehicles.doNotJudge', '=', 0)
|
||||||
|
->orderBy('totalscore','desc')
|
||||||
|
->first();
|
||||||
|
return $fortyFourToNinetySevenQuery->vehicle;
|
||||||
|
}
|
||||||
|
|
||||||
|
function fortyFourToNinetySeven2ndWinner()
|
||||||
|
{
|
||||||
|
$fortyFourToNinetySeven2ndQuery = VehicleScores::join('vehicles', 'vehicle_scores.vehicle', '=', 'vehicles.id')
|
||||||
|
->groupBy('vehicles.id')
|
||||||
|
->selectRaw('*, sum(vehicle_scores.overall_score) as totalscore')
|
||||||
|
->whereNotIn('vehicle_scores.vehicle', function($query){
|
||||||
|
$query->select('vehicle')->from('car_show_winners');
|
||||||
|
})
|
||||||
|
->where('vehicles.year', '>=', 1944)
|
||||||
|
->where('vehicles.year', '<=', 1997)
|
||||||
|
->where('vehicles.doNotJudge', '=', 0)
|
||||||
|
->orderBy('totalscore','desc')
|
||||||
|
->first();
|
||||||
|
return $fortyFourToNinetySeven2ndQuery->vehicle;
|
||||||
|
}
|
||||||
|
|
||||||
|
function NinetyEightToCurrentWinner()
|
||||||
|
{
|
||||||
|
$NinetyEightToCurrentQuery = VehicleScores::join('vehicles', 'vehicle_scores.vehicle', '=', 'vehicles.id')
|
||||||
|
->groupBy('vehicles.id')
|
||||||
|
->selectRaw('*, sum(vehicle_scores.overall_score) as totalscore')
|
||||||
|
->whereNotIn('vehicle_scores.vehicle', function($query){
|
||||||
|
$query->select('vehicle')->from('car_show_winners');
|
||||||
|
})
|
||||||
|
->where('vehicles.year', '>=', 1998)
|
||||||
|
//->where('vehicles.year', '<=', 1997)
|
||||||
|
->where('vehicles.doNotJudge', '=', 0)
|
||||||
|
->orderBy('totalscore','desc')
|
||||||
|
->first();
|
||||||
|
return $NinetyEightToCurrentQuery->vehicle;
|
||||||
|
}
|
||||||
|
|
||||||
|
function NinetyEightToCurrent2ndWinner()
|
||||||
|
{
|
||||||
|
$NinetyEightToCurrent2ndQuery = VehicleScores::join('vehicles', 'vehicle_scores.vehicle', '=', 'vehicles.id')
|
||||||
|
->groupBy('vehicles.id')
|
||||||
|
->selectRaw('*, sum(vehicle_scores.overall_score) as totalscore')
|
||||||
|
->whereNotIn('vehicle_scores.vehicle', function($query){
|
||||||
|
$query->select('vehicle')->from('car_show_winners');
|
||||||
|
})
|
||||||
|
->where('vehicles.year', '>=', 1998)
|
||||||
|
//->where('vehicles.year', '<=', 1997)
|
||||||
|
->where('vehicles.doNotJudge', '=', 0)
|
||||||
|
->orderBy('totalscore','desc')
|
||||||
|
->first();
|
||||||
|
return $NinetyEightToCurrent2ndQuery->vehicle;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Truncate table first
|
||||||
|
CarShowWinner::truncate();
|
||||||
|
//Insert Best In Show Winner
|
||||||
|
CarShowWinner::updateOrCreate(
|
||||||
|
[
|
||||||
|
'category' => '6',
|
||||||
|
'place' => 'first'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'vehicle' => bestInShowWinner()
|
||||||
|
]
|
||||||
|
);
|
||||||
|
/*
|
||||||
|
//Insert Best In Show 2nd Place Winner
|
||||||
|
CarShowWinner::updateOrCreate(
|
||||||
|
[
|
||||||
|
'category' => '6',
|
||||||
|
'place' => 'second'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'vehicle' => bestInShow2ndWinner()
|
||||||
|
]
|
||||||
|
);
|
||||||
|
*/
|
||||||
|
//Insert People's Choice Winner
|
||||||
|
CarShowWinner::updateOrCreate(
|
||||||
|
[
|
||||||
|
'category' => '3',
|
||||||
|
'place' => 'first'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'vehicle' => pcWinner()
|
||||||
|
]
|
||||||
|
);
|
||||||
|
/*
|
||||||
|
CarShowWinner::updateOrCreate(
|
||||||
|
[
|
||||||
|
'category' => '3',
|
||||||
|
'place' => 'second'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'vehicle' => pc2ndWinner()
|
||||||
|
]
|
||||||
|
);
|
||||||
|
*/
|
||||||
|
//Insert Year Award Winners
|
||||||
|
//0-1943
|
||||||
|
CarShowWinner::updateOrCreate(
|
||||||
|
[
|
||||||
|
'category' => '17',
|
||||||
|
'place' => 'first'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'vehicle' => zeroTo43Winner()
|
||||||
|
]
|
||||||
|
);
|
||||||
|
|
||||||
|
CarShowWinner::updateOrCreate(
|
||||||
|
[
|
||||||
|
'category' => '17',
|
||||||
|
'place' => 'second'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'vehicle' => zeroTo432ndWinner()
|
||||||
|
]
|
||||||
|
);
|
||||||
|
//1944-1997
|
||||||
|
CarShowWinner::updateOrCreate(
|
||||||
|
[
|
||||||
|
'category' => '18',
|
||||||
|
'place' => 'first'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'vehicle' => fortyFourToNinetySevenWinner()
|
||||||
|
]
|
||||||
|
);
|
||||||
|
|
||||||
|
CarShowWinner::updateOrCreate(
|
||||||
|
[
|
||||||
|
'category' => '18',
|
||||||
|
'place' => 'second'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'vehicle' => fortyFourToNinetySeven2ndWinner()
|
||||||
|
]
|
||||||
|
);
|
||||||
|
|
||||||
|
//1998-Current
|
||||||
|
CarShowWinner::updateOrCreate(
|
||||||
|
[
|
||||||
|
'category' => '19',
|
||||||
|
'place' => 'first'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'vehicle' => NinetyEightToCurrentWinner()
|
||||||
|
]
|
||||||
|
);
|
||||||
|
|
||||||
|
CarShowWinner::updateOrCreate(
|
||||||
|
[
|
||||||
|
'category' => '19',
|
||||||
|
'place' => 'second'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'vehicle' => NinetyEightToCurrent2ndWinner()
|
||||||
|
]
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
@ -2,64 +2,49 @@
|
|||||||
|
|
||||||
namespace App\Exceptions;
|
namespace App\Exceptions;
|
||||||
|
|
||||||
use Exception;
|
|
||||||
use Illuminate\Auth\AuthenticationException;
|
|
||||||
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
|
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
|
||||||
|
use Throwable;
|
||||||
|
|
||||||
class Handler extends ExceptionHandler
|
class Handler extends ExceptionHandler
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* A list of the exception types that should not be reported.
|
* A list of exception types with their corresponding custom log levels.
|
||||||
*
|
*
|
||||||
* @var array
|
* @var array<class-string<\Throwable>, \Psr\Log\LogLevel::*>
|
||||||
*/
|
*/
|
||||||
protected $dontReport = [
|
protected $levels = [
|
||||||
\Illuminate\Auth\AuthenticationException::class,
|
//
|
||||||
\Illuminate\Auth\Access\AuthorizationException::class,
|
|
||||||
\Symfony\Component\HttpKernel\Exception\HttpException::class,
|
|
||||||
\Illuminate\Database\Eloquent\ModelNotFoundException::class,
|
|
||||||
\Illuminate\Session\TokenMismatchException::class,
|
|
||||||
\Illuminate\Validation\ValidationException::class,
|
|
||||||
];
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Report or log an exception.
|
* A list of the exception types that are not reported.
|
||||||
*
|
*
|
||||||
* This is a great spot to send exceptions to Sentry, Bugsnag, etc.
|
* @var array<int, class-string<\Throwable>>
|
||||||
|
*/
|
||||||
|
protected $dontReport = [
|
||||||
|
//
|
||||||
|
];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A list of the inputs that are never flashed to the session on validation exceptions.
|
||||||
|
*
|
||||||
|
* @var array<int, string>
|
||||||
|
*/
|
||||||
|
protected $dontFlash = [
|
||||||
|
'current_password',
|
||||||
|
'password',
|
||||||
|
'password_confirmation',
|
||||||
|
];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Register the exception handling callbacks for the application.
|
||||||
*
|
*
|
||||||
* @param \Exception $exception
|
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
public function report(Exception $exception)
|
public function register()
|
||||||
{
|
{
|
||||||
parent::report($exception);
|
$this->reportable(function (Throwable $e) {
|
||||||
}
|
//
|
||||||
|
});
|
||||||
/**
|
|
||||||
* Render an exception into an HTTP response.
|
|
||||||
*
|
|
||||||
* @param \Illuminate\Http\Request $request
|
|
||||||
* @param \Exception $exception
|
|
||||||
* @return \Illuminate\Http\Response
|
|
||||||
*/
|
|
||||||
public function render($request, Exception $exception)
|
|
||||||
{
|
|
||||||
return parent::render($request, $exception);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Convert an authentication exception into an unauthenticated response.
|
|
||||||
*
|
|
||||||
* @param \Illuminate\Http\Request $request
|
|
||||||
* @param \Illuminate\Auth\AuthenticationException $exception
|
|
||||||
* @return \Illuminate\Http\Response
|
|
||||||
*/
|
|
||||||
protected function unauthenticated($request, AuthenticationException $exception)
|
|
||||||
{
|
|
||||||
if ($request->expectsJson()) {
|
|
||||||
return response()->json(['error' => 'Unauthenticated.'], 401);
|
|
||||||
}
|
|
||||||
|
|
||||||
return redirect()->guest(route('login'));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
88
app/Filament/Resources/BiddersResource.php
Normal file
@ -0,0 +1,88 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources;
|
||||||
|
|
||||||
|
use App\Filament\Resources\BiddersResource\Pages;
|
||||||
|
use App\Filament\Resources\BiddersResource\RelationManagers;
|
||||||
|
use App\Models\Bidders;
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\Resource;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
use Filament\Tables\Columns\TextColumn;
|
||||||
|
use Filament\Forms\Components\TextInput;
|
||||||
|
|
||||||
|
class BiddersResource extends Resource
|
||||||
|
{
|
||||||
|
protected static ?string $model = Bidders::class;
|
||||||
|
|
||||||
|
protected static ?string $recordTitleAttribute = 'idbidders';
|
||||||
|
|
||||||
|
protected static ?string $navigationIcon = 'heroicon-o-collection';
|
||||||
|
|
||||||
|
protected static ?string $navigationGroup = 'Silent Auction';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
TextInput::make('bidder_fname')->label('First Name'),
|
||||||
|
TextInput::make('bidder_lname')->label('Last Name'),
|
||||||
|
TextInput::make('bidder_addr')->label('Address'),
|
||||||
|
TextInput::make('bidder_city')->label('City'),
|
||||||
|
TextInput::make('bidder_state')->label('State'),
|
||||||
|
TextInput::make('bidder_zip')->label('Zip'),
|
||||||
|
TextInput::make('bidder_phone')->label('Phone Number')
|
||||||
|
->mask(fn (TextInput\Mask $mask) => $mask->pattern('(000)000-0000')),
|
||||||
|
TextInput::make('bidder_email')->label('Email'),
|
||||||
|
TextInput::make('bidder_assigned_number')->label('Assigned Number'),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
TextColumn::make('bidder_assigned_number')->sortable()->label('Assigned Number'),
|
||||||
|
TextColumn::make('bidder_fname')->sortable()->label('First Name'),
|
||||||
|
TextColumn::make('bidder_lname')->sortable()->label('Last Name'),
|
||||||
|
TextColumn::make('bidder_addr')->label('Address'),
|
||||||
|
TextColumn::make('bidder_city')->label('City'),
|
||||||
|
TextColumn::make('bidder_state')->label('State'),
|
||||||
|
TextColumn::make('bidder_zip')->label('Zip'),
|
||||||
|
TextColumn::make('bidder_phone')->label('Phone Number'),
|
||||||
|
TextColumn::make('bidder_email')->label('Email'),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
])
|
||||||
|
->defaultSort('bidder_assigned_number');
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getRelations(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
RelationManagers\VehiclesRelationManager::class,
|
||||||
|
RelationManagers\CheckoutRelationManager::class,
|
||||||
|
RelationManagers\WinningBidsRelationManager::class,
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getPages(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'index' => Pages\ListBidders::route('/'),
|
||||||
|
'create' => Pages\CreateBidders::route('/create'),
|
||||||
|
'edit' => Pages\EditBidders::route('/{record}/edit'),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,12 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\BiddersResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\BiddersResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\CreateRecord;
|
||||||
|
|
||||||
|
class CreateBidders extends CreateRecord
|
||||||
|
{
|
||||||
|
protected static string $resource = BiddersResource::class;
|
||||||
|
}
|
19
app/Filament/Resources/BiddersResource/Pages/EditBidders.php
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\BiddersResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\BiddersResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\EditRecord;
|
||||||
|
|
||||||
|
class EditBidders extends EditRecord
|
||||||
|
{
|
||||||
|
protected static string $resource = BiddersResource::class;
|
||||||
|
|
||||||
|
protected function getActions(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
Actions\DeleteAction::make(),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
19
app/Filament/Resources/BiddersResource/Pages/ListBidders.php
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\BiddersResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\BiddersResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\ListRecords;
|
||||||
|
|
||||||
|
class ListBidders extends ListRecords
|
||||||
|
{
|
||||||
|
protected static string $resource = BiddersResource::class;
|
||||||
|
|
||||||
|
protected function getActions(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
Actions\CreateAction::make(),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,58 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\BiddersResource\RelationManagers;
|
||||||
|
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\RelationManagers\RelationManager;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
|
||||||
|
class CheckoutRelationManager extends RelationManager
|
||||||
|
{
|
||||||
|
protected static string $relationship = 'checkout';
|
||||||
|
|
||||||
|
protected static ?string $recordTitleAttribute = 'bidder_num';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Forms\Components\TextInput::make('bidder_num')
|
||||||
|
->required()
|
||||||
|
->maxLength(255),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
Tables\Columns\TextColumn::make('bidders.bidder_assigned_number')
|
||||||
|
->label('Bidder Number')
|
||||||
|
->sortable(),
|
||||||
|
Tables\Columns\TextColumn::make('winnertotal')
|
||||||
|
->label('Total Amount')
|
||||||
|
->money('usd', 'true')
|
||||||
|
->sortable(),
|
||||||
|
Tables\Columns\TextColumn::make('paymentMethod.pm_name')
|
||||||
|
->label('Payment Method')
|
||||||
|
->sortable(),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->headerActions([
|
||||||
|
Tables\Actions\CreateAction::make(),
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
Tables\Actions\DeleteAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,78 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\BiddersResource\RelationManagers;
|
||||||
|
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\RelationManagers\RelationManager;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
use App\Models\CarShowCategory;
|
||||||
|
|
||||||
|
class VehiclesRelationManager extends RelationManager
|
||||||
|
{
|
||||||
|
protected static string $relationship = 'vehicles';
|
||||||
|
|
||||||
|
protected static ?string $recordTitleAttribute = 'owner';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Forms\Components\TextInput::make('year')
|
||||||
|
->label('Year'),
|
||||||
|
Forms\Components\TextInput::make('make')
|
||||||
|
->label('Make'),
|
||||||
|
Forms\Components\TextInput::make('model')
|
||||||
|
->label('Model'),
|
||||||
|
Forms\Components\Select::make('type')
|
||||||
|
->label('Type')
|
||||||
|
->options(CarShowCategory::vehtype()->pluck('category_name', 'id'))
|
||||||
|
->searchable(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
Tables\Columns\TextColumn::make('vehicleOwner.bidder_assigned_number')
|
||||||
|
->label('Number')
|
||||||
|
->sortable(),
|
||||||
|
Tables\Columns\TextColumn::make('year')
|
||||||
|
->label('Year')
|
||||||
|
->sortable(),
|
||||||
|
Tables\Columns\TextColumn::make('make')
|
||||||
|
->label('Make')
|
||||||
|
->sortable(),
|
||||||
|
Tables\Columns\TextColumn::make('model')
|
||||||
|
->label('Model')
|
||||||
|
->sortable(),
|
||||||
|
Tables\Columns\TextColumn::make('vehicleType.category_name')
|
||||||
|
->label('Type')
|
||||||
|
->sortable(),
|
||||||
|
Tables\Columns\BooleanColumn::make('doNotJudge')
|
||||||
|
->label('Judged?')
|
||||||
|
->sortable()
|
||||||
|
->falseIcon('heroicon-o-badge-check')
|
||||||
|
->trueIcon('heroicon-o-x-circle')
|
||||||
|
->trueColor('danger')
|
||||||
|
->falseColor('success'),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->headerActions([
|
||||||
|
Tables\Actions\CreateAction::make(),
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
Tables\Actions\DeleteAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,61 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\BiddersResource\RelationManagers;
|
||||||
|
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\RelationManagers\RelationManager;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
use App\Models\Bidders;
|
||||||
|
|
||||||
|
class WinningBidsRelationManager extends RelationManager
|
||||||
|
{
|
||||||
|
protected static string $relationship = 'winningBids';
|
||||||
|
|
||||||
|
protected static ?string $recordTitleAttribute = 'winning_bidder_num';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Forms\Components\Select::make('winning_bidder_num')
|
||||||
|
->label('Winning Bidder Number')
|
||||||
|
->options(Bidders::pluck('bidder_assigned_number', 'idbidders'))
|
||||||
|
->searchable(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
Tables\Columns\TextColumn::make('items.item_assigned_num')
|
||||||
|
->label('Item Number')
|
||||||
|
->sortable(),
|
||||||
|
Tables\Columns\TextColumn::make('bidders.winning_bidder_num')
|
||||||
|
->label('Bidder Number')
|
||||||
|
->sortable(),
|
||||||
|
Tables\Columns\TextColumn::make('winning_cost')
|
||||||
|
->label('Winning Bid Amt')
|
||||||
|
->money('usd', 'true')
|
||||||
|
->sortable(),
|
||||||
|
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->headerActions([
|
||||||
|
Tables\Actions\CreateAction::make(),
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
Tables\Actions\DeleteAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
72
app/Filament/Resources/CarShowCategoryResource.php
Normal file
@ -0,0 +1,72 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources;
|
||||||
|
|
||||||
|
use App\Filament\Resources\CarShowCategoryResource\Pages;
|
||||||
|
use App\Filament\Resources\CarShowCategoryResource\RelationManagers;
|
||||||
|
use App\Filament\Resources\CarShowCategoryResource\RelationManagers\VehicleRelationManager;
|
||||||
|
use App\Models\CarShowCategory;
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\Resource;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
use Filament\Tables\Columns\BooleanColumn;
|
||||||
|
use Filament\Tables\Columns\TextColumn;
|
||||||
|
use Filament\Forms\Components\TextInput;
|
||||||
|
use Filament\Forms\Components\Toggle;
|
||||||
|
|
||||||
|
class CarShowCategoryResource extends Resource
|
||||||
|
{
|
||||||
|
protected static ?string $model = CarShowCategory::class;
|
||||||
|
|
||||||
|
protected static ?string $navigationIcon = 'heroicon-o-collection';
|
||||||
|
|
||||||
|
protected static ?string $navigationGroup = 'Car Show';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
TextInput::make('category_name'),
|
||||||
|
Toggle::make('vehicle_type')->inline(false)
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
TextColumn::make('category_name')->sortable(),
|
||||||
|
BooleanColumn::make('vehicle_type')->sortable(),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
])
|
||||||
|
->defaultSort('category_name');
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getRelations(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
RelationManagers\VehicleRelationManager::class,
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getPages(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'index' => Pages\ListCarShowCategories::route('/'),
|
||||||
|
'create' => Pages\CreateCarShowCategory::route('/create'),
|
||||||
|
'edit' => Pages\EditCarShowCategory::route('/{record}/edit'),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,12 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\CarShowCategoryResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\CarShowCategoryResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\CreateRecord;
|
||||||
|
|
||||||
|
class CreateCarShowCategory extends CreateRecord
|
||||||
|
{
|
||||||
|
protected static string $resource = CarShowCategoryResource::class;
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\CarShowCategoryResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\CarShowCategoryResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\EditRecord;
|
||||||
|
|
||||||
|
class EditCarShowCategory extends EditRecord
|
||||||
|
{
|
||||||
|
protected static string $resource = CarShowCategoryResource::class;
|
||||||
|
|
||||||
|
protected function getActions(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
Actions\DeleteAction::make(),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\CarShowCategoryResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\CarShowCategoryResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\ListRecords;
|
||||||
|
|
||||||
|
class ListCarShowCategories extends ListRecords
|
||||||
|
{
|
||||||
|
protected static string $resource = CarShowCategoryResource::class;
|
||||||
|
|
||||||
|
protected function getActions(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
Actions\CreateAction::make(),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,58 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\CarShowCategoryResource\RelationManagers;
|
||||||
|
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\RelationManagers\RelationManager;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
|
||||||
|
class VehicleRelationManager extends RelationManager
|
||||||
|
{
|
||||||
|
protected static string $relationship = 'vehicle';
|
||||||
|
|
||||||
|
protected static ?string $recordTitleAttribute = 'id';
|
||||||
|
|
||||||
|
protected static ?string $inverseRelationship = 'vehicleType';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Forms\Components\TextInput::make('id')
|
||||||
|
->required()
|
||||||
|
->maxLength(255),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
Tables\Columns\TextColumn::make('id'),
|
||||||
|
Tables\Columns\TextColumn::make('owner'),
|
||||||
|
Tables\Columns\TextColumn::make('year'),
|
||||||
|
Tables\Columns\TextColumn::make('make'),
|
||||||
|
Tables\Columns\TextColumn::make('model'),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->headerActions([
|
||||||
|
Tables\Actions\CreateAction::make(),
|
||||||
|
Tables\Actions\AssociateAction::make(),
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
Tables\Actions\DeleteAction::make(),
|
||||||
|
Tables\Actions\DissociateAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
Tables\Actions\DissociateBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
80
app/Filament/Resources/CarShowWinnerResource.php
Normal file
@ -0,0 +1,80 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources;
|
||||||
|
|
||||||
|
use App\Filament\Resources\CarShowWinnerResource\Pages;
|
||||||
|
use App\Filament\Resources\CarShowWinnerResource\RelationManagers;
|
||||||
|
use App\Models\CarShowWinner;
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\Resource;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
use Filament\Tables\Columns\TextColumn;
|
||||||
|
use Filament\Forms\Components\Select;
|
||||||
|
use App\Models\Vehicles;
|
||||||
|
use App\Models\CarShowCategory;
|
||||||
|
|
||||||
|
class CarShowWinnerResource extends Resource
|
||||||
|
{
|
||||||
|
protected static ?string $model = CarShowWinner::class;
|
||||||
|
|
||||||
|
protected static ?string $navigationIcon = 'heroicon-o-collection';
|
||||||
|
|
||||||
|
protected static ?string $navigationGroup = 'Car Show';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Select::make('vehicle')
|
||||||
|
->label('Vehicle')
|
||||||
|
->options(Vehicles::all()->pluck('owner', 'id'))
|
||||||
|
->searchable(),
|
||||||
|
Select::make('category')
|
||||||
|
->label('Category')
|
||||||
|
->options(CarShowCategory::all()->pluck('category_name', 'id'))
|
||||||
|
->searchable(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
TextColumn::make('awardCategory.category_name')->label('Category'),
|
||||||
|
TextColumn::make('awardVehicle.owner')->label('Vehicle Number'),
|
||||||
|
TextColumn::make('awardVehicle.year')->label('Year'),
|
||||||
|
TextColumn::make('awardVehicle.make')->label('Make'),
|
||||||
|
TextColumn::make('awardVehicle.model')->label('Model'),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getRelations(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
RelationManagers\AwardVehicleRelationManager::class,
|
||||||
|
RelationManagers\AwardCategoryRelationManager::class,
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getPages(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'index' => Pages\ListCarShowWinners::route('/'),
|
||||||
|
'create' => Pages\CreateCarShowWinner::route('/create'),
|
||||||
|
'edit' => Pages\EditCarShowWinner::route('/{record}/edit'),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,12 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\CarShowWinnerResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\CarShowWinnerResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\CreateRecord;
|
||||||
|
|
||||||
|
class CreateCarShowWinner extends CreateRecord
|
||||||
|
{
|
||||||
|
protected static string $resource = CarShowWinnerResource::class;
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\CarShowWinnerResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\CarShowWinnerResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\EditRecord;
|
||||||
|
|
||||||
|
class EditCarShowWinner extends EditRecord
|
||||||
|
{
|
||||||
|
protected static string $resource = CarShowWinnerResource::class;
|
||||||
|
|
||||||
|
protected function getActions(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
Actions\DeleteAction::make(),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\CarShowWinnerResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\CarShowWinnerResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\ListRecords;
|
||||||
|
|
||||||
|
class ListCarShowWinners extends ListRecords
|
||||||
|
{
|
||||||
|
protected static string $resource = CarShowWinnerResource::class;
|
||||||
|
|
||||||
|
protected function getActions(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
Actions\CreateAction::make(),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,50 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\CarShowWinnerResource\RelationManagers;
|
||||||
|
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\RelationManagers\RelationManager;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
|
||||||
|
class AwardCategoryRelationManager extends RelationManager
|
||||||
|
{
|
||||||
|
protected static string $relationship = 'awardCategory';
|
||||||
|
|
||||||
|
protected static ?string $recordTitleAttribute = 'id';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Forms\Components\TextInput::make('id')
|
||||||
|
->required()
|
||||||
|
->maxLength(255),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
Tables\Columns\TextColumn::make('id'),
|
||||||
|
Tables\Columns\TextColumn::make('category_name'),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->headerActions([
|
||||||
|
Tables\Actions\CreateAction::make(),
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
Tables\Actions\DeleteAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,52 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\CarShowWinnerResource\RelationManagers;
|
||||||
|
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\RelationManagers\RelationManager;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
|
||||||
|
class AwardVehicleRelationManager extends RelationManager
|
||||||
|
{
|
||||||
|
protected static string $relationship = 'awardVehicle';
|
||||||
|
|
||||||
|
protected static ?string $recordTitleAttribute = 'id';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Forms\Components\TextInput::make('id')
|
||||||
|
->required()
|
||||||
|
->maxLength(255),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
Tables\Columns\TextColumn::make('owner'),
|
||||||
|
Tables\Columns\TextColumn::make('year'),
|
||||||
|
Tables\Columns\TextColumn::make('make'),
|
||||||
|
Tables\Columns\TextColumn::make('model'),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->headerActions([
|
||||||
|
Tables\Actions\CreateAction::make(),
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
Tables\Actions\DeleteAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
101
app/Filament/Resources/CheckoutResource.php
Normal file
@ -0,0 +1,101 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources;
|
||||||
|
|
||||||
|
use App\Filament\Resources\CheckoutResource\Pages;
|
||||||
|
use App\Filament\Resources\CheckoutResource\RelationManagers;
|
||||||
|
use App\Models\Checkout;
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\Resource;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
use Filament\Tables\Columns\BooleanColumn;
|
||||||
|
use Filament\Tables\Columns\TextColumn;
|
||||||
|
use Filament\Forms\Components\TextInput;
|
||||||
|
use Filament\Forms\Components\Select;
|
||||||
|
use Filament\Forms\Components\Toggle;
|
||||||
|
use App\Models\Bidders;
|
||||||
|
use App\Models\PaymentMethods;
|
||||||
|
|
||||||
|
class CheckoutResource extends Resource
|
||||||
|
{
|
||||||
|
protected static ?string $model = Checkout::class;
|
||||||
|
|
||||||
|
protected static ?string $navigationIcon = 'heroicon-o-collection';
|
||||||
|
|
||||||
|
protected static ?string $navigationGroup = 'Silent Auction';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Select::make('bidder_num')
|
||||||
|
->label('Bidder')
|
||||||
|
->options(
|
||||||
|
Bidders::orderBy('bidder_assigned_number')
|
||||||
|
->pluck('bidder_assigned_number', 'idbidders')
|
||||||
|
)
|
||||||
|
->searchable(),
|
||||||
|
TextInput::make('winnertotal')
|
||||||
|
->label('Total Amount')
|
||||||
|
->mask(
|
||||||
|
fn (TextInput\Mask $mask) => $mask->money(
|
||||||
|
prefix: '$',
|
||||||
|
thousandsSeparator: ',',
|
||||||
|
decimalPlaces: 2,
|
||||||
|
isSigned: false
|
||||||
|
)
|
||||||
|
),
|
||||||
|
Select::make('payment_method')
|
||||||
|
->label('Payment Method')
|
||||||
|
->options(PaymentMethods::all()->pluck('pm_name', 'pm_id'))
|
||||||
|
->searchable(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
TextColumn::make('bidders.bidder_assigned_number')
|
||||||
|
->label('Bidder Number')
|
||||||
|
->sortable(),
|
||||||
|
TextColumn::make('winnertotal')
|
||||||
|
->label('Total Amount')
|
||||||
|
->money('usd', 'true')
|
||||||
|
->sortable(),
|
||||||
|
TextColumn::make('paymentMethod.pm_name')
|
||||||
|
->label('Payment Method')
|
||||||
|
->sortable(),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
])
|
||||||
|
->defaultSort('bidders.bidder_assigned_number');
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getRelations(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
//
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getPages(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'index' => Pages\ListCheckouts::route('/'),
|
||||||
|
'create' => Pages\CreateCheckout::route('/create'),
|
||||||
|
'edit' => Pages\EditCheckout::route('/{record}/edit'),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,12 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\CheckoutResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\CheckoutResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\CreateRecord;
|
||||||
|
|
||||||
|
class CreateCheckout extends CreateRecord
|
||||||
|
{
|
||||||
|
protected static string $resource = CheckoutResource::class;
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\CheckoutResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\CheckoutResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\EditRecord;
|
||||||
|
|
||||||
|
class EditCheckout extends EditRecord
|
||||||
|
{
|
||||||
|
protected static string $resource = CheckoutResource::class;
|
||||||
|
|
||||||
|
protected function getActions(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
Actions\DeleteAction::make(),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\CheckoutResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\CheckoutResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\ListRecords;
|
||||||
|
|
||||||
|
class ListCheckouts extends ListRecords
|
||||||
|
{
|
||||||
|
protected static string $resource = CheckoutResource::class;
|
||||||
|
|
||||||
|
protected function getActions(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
Actions\CreateAction::make(),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,62 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\CheckoutResource\RelationManagers;
|
||||||
|
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\RelationManagers\RelationManager;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
|
||||||
|
class BiddersRelationManager extends RelationManager
|
||||||
|
{
|
||||||
|
protected static string $relationship = 'bidders';
|
||||||
|
|
||||||
|
protected static ?string $recordTitleAttribute = 'bidder_num';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Forms\Components\Select::make('bidder_num')
|
||||||
|
->label('Number')
|
||||||
|
->required()
|
||||||
|
->createOptionForm([
|
||||||
|
Forms\Components\TextInput::make('bidder_fname')->label('First Name'),
|
||||||
|
Forms\Components\TextInput::make('bidder_lname')->label('Last Name'),
|
||||||
|
Forms\Components\TextInput::make('bidder_addr')->label('Address'),
|
||||||
|
Forms\Components\TextInput::make('bidder_city')->label('City'),
|
||||||
|
Forms\Components\TextInput::make('bidder_state')->label('State'),
|
||||||
|
Forms\Components\TextInput::make('bidder_zip')->label('Zip'),
|
||||||
|
Forms\Components\TextInput::make('bidder_phone')->label('Phone Number'),
|
||||||
|
Forms\Components\TextInput::make('bidder_email')->label('Email'),
|
||||||
|
Forms\Components\TextInput::make('bidder_assigned_number')->label('Assigned Number'),
|
||||||
|
]),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
Tables\Columns\TextColumn::make('bidder_fname')->label('First Name'),
|
||||||
|
Tables\Columns\TextColumn::make('bidder_lname')->label('Last Name'),
|
||||||
|
Tables\Columns\TextColumn::make('bidder_assigned_number')->label('Number'),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->headerActions([
|
||||||
|
Tables\Actions\CreateAction::make(),
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
Tables\Actions\DeleteAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,49 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\CheckoutResource\RelationManagers;
|
||||||
|
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\RelationManagers\RelationManager;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
|
||||||
|
class PaymentMethodRelationManager extends RelationManager
|
||||||
|
{
|
||||||
|
protected static string $relationship = 'paymentMethod';
|
||||||
|
|
||||||
|
protected static ?string $recordTitleAttribute = 'payment_method';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Forms\Components\TextInput::make('payment_method')
|
||||||
|
->required()
|
||||||
|
->maxLength(255),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
Tables\Columns\TextColumn::make('payment_method'),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->headerActions([
|
||||||
|
Tables\Actions\CreateAction::make(),
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
Tables\Actions\DeleteAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
104
app/Filament/Resources/ItemsResource.php
Normal file
@ -0,0 +1,104 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources;
|
||||||
|
|
||||||
|
use App\Filament\Resources\ItemsResource\Pages;
|
||||||
|
use App\Filament\Resources\ItemsResource\RelationManagers;
|
||||||
|
use App\Models\Items;
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\Resource;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
use Filament\Tables\Columns\BooleanColumn;
|
||||||
|
use Filament\Tables\Columns\TextColumn;
|
||||||
|
use Filament\Forms\Components\TextInput;
|
||||||
|
use Filament\Forms\Components\Toggle;
|
||||||
|
|
||||||
|
class ItemsResource extends Resource
|
||||||
|
{
|
||||||
|
protected static ?string $model = Items::class;
|
||||||
|
|
||||||
|
protected static ?string $navigationIcon = 'heroicon-o-collection';
|
||||||
|
|
||||||
|
protected static ?string $navigationGroup = 'Silent Auction';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
TextInput::make('item_assigned_num')
|
||||||
|
->label('Item Number'),
|
||||||
|
TextInput::make('item_desc')
|
||||||
|
->label('Description'),
|
||||||
|
TextInput::make('item_min_bid')
|
||||||
|
->label('Minimum Bid')
|
||||||
|
->mask(
|
||||||
|
fn (TextInput\Mask $mask) => $mask->money(
|
||||||
|
prefix: '$',
|
||||||
|
thousandsSeparator: ',',
|
||||||
|
decimalPlaces: 2,
|
||||||
|
isSigned: false
|
||||||
|
)
|
||||||
|
),
|
||||||
|
TextInput::make('item_est_value')
|
||||||
|
->label('Estimated Value')
|
||||||
|
->mask(
|
||||||
|
fn (TextInput\Mask $mask) => $mask->money(
|
||||||
|
prefix: '$',
|
||||||
|
thousandsSeparator: ',',
|
||||||
|
decimalPlaces: 2,
|
||||||
|
isSigned: false
|
||||||
|
)
|
||||||
|
),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
TextColumn::make('item_assigned_num')
|
||||||
|
->label('Item Number')
|
||||||
|
->sortable(),
|
||||||
|
TextColumn::make('item_desc')
|
||||||
|
->label('Description'),
|
||||||
|
TextColumn::make('item_min_bid')
|
||||||
|
->label('Minimum Bid')
|
||||||
|
->money('usd', 'true')
|
||||||
|
->sortable(),
|
||||||
|
TextColumn::make('item_est_value')
|
||||||
|
->label('Estimated Value')
|
||||||
|
->money('usd', 'true')
|
||||||
|
->sortable(),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
])
|
||||||
|
->defaultSort('item_assigned_num');
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getRelations(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
//
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getPages(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'index' => Pages\ListItems::route('/'),
|
||||||
|
'create' => Pages\CreateItems::route('/create'),
|
||||||
|
'edit' => Pages\EditItems::route('/{record}/edit'),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
12
app/Filament/Resources/ItemsResource/Pages/CreateItems.php
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\ItemsResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\ItemsResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\CreateRecord;
|
||||||
|
|
||||||
|
class CreateItems extends CreateRecord
|
||||||
|
{
|
||||||
|
protected static string $resource = ItemsResource::class;
|
||||||
|
}
|
19
app/Filament/Resources/ItemsResource/Pages/EditItems.php
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\ItemsResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\ItemsResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\EditRecord;
|
||||||
|
|
||||||
|
class EditItems extends EditRecord
|
||||||
|
{
|
||||||
|
protected static string $resource = ItemsResource::class;
|
||||||
|
|
||||||
|
protected function getActions(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
Actions\DeleteAction::make(),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
19
app/Filament/Resources/ItemsResource/Pages/ListItems.php
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\ItemsResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\ItemsResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\ListRecords;
|
||||||
|
|
||||||
|
class ListItems extends ListRecords
|
||||||
|
{
|
||||||
|
protected static string $resource = ItemsResource::class;
|
||||||
|
|
||||||
|
protected function getActions(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
Actions\CreateAction::make(),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,49 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\ItemsResource\RelationManagers;
|
||||||
|
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\RelationManagers\RelationManager;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
|
||||||
|
class WinningBidsRelationManager extends RelationManager
|
||||||
|
{
|
||||||
|
protected static string $relationship = 'winningBids';
|
||||||
|
|
||||||
|
protected static ?string $recordTitleAttribute = 'iditems';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Forms\Components\TextInput::make('iditems')
|
||||||
|
->required()
|
||||||
|
->maxLength(255),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
Tables\Columns\TextColumn::make('iditems'),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->headerActions([
|
||||||
|
Tables\Actions\CreateAction::make(),
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
Tables\Actions\DeleteAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
66
app/Filament/Resources/JudgesResource.php
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources;
|
||||||
|
|
||||||
|
use App\Filament\Resources\JudgesResource\Pages;
|
||||||
|
use App\Filament\Resources\JudgesResource\RelationManagers;
|
||||||
|
use App\Models\Judges;
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\Resource;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
use Filament\Tables\Columns\TextColumn;
|
||||||
|
use Filament\Forms\Components\TextInput;
|
||||||
|
|
||||||
|
class JudgesResource extends Resource
|
||||||
|
{
|
||||||
|
protected static ?string $model = Judges::class;
|
||||||
|
|
||||||
|
protected static ?string $navigationIcon = 'heroicon-o-collection';
|
||||||
|
|
||||||
|
protected static ?string $navigationGroup = 'Car Show';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
TextInput::make('judge_number'),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
TextColumn::make('judge_number')->sortable(),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getRelations(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
//
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getPages(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'index' => Pages\ListJudges::route('/'),
|
||||||
|
'create' => Pages\CreateJudges::route('/create'),
|
||||||
|
'edit' => Pages\EditJudges::route('/{record}/edit'),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
12
app/Filament/Resources/JudgesResource/Pages/CreateJudges.php
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\JudgesResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\JudgesResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\CreateRecord;
|
||||||
|
|
||||||
|
class CreateJudges extends CreateRecord
|
||||||
|
{
|
||||||
|
protected static string $resource = JudgesResource::class;
|
||||||
|
}
|
19
app/Filament/Resources/JudgesResource/Pages/EditJudges.php
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\JudgesResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\JudgesResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\EditRecord;
|
||||||
|
|
||||||
|
class EditJudges extends EditRecord
|
||||||
|
{
|
||||||
|
protected static string $resource = JudgesResource::class;
|
||||||
|
|
||||||
|
protected function getActions(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
Actions\DeleteAction::make(),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
19
app/Filament/Resources/JudgesResource/Pages/ListJudges.php
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\JudgesResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\JudgesResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\ListRecords;
|
||||||
|
|
||||||
|
class ListJudges extends ListRecords
|
||||||
|
{
|
||||||
|
protected static string $resource = JudgesResource::class;
|
||||||
|
|
||||||
|
protected function getActions(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
Actions\CreateAction::make(),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,49 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\JudgesResource\RelationManagers;
|
||||||
|
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\RelationManagers\RelationManager;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
|
||||||
|
class VehicleScoresRelationManager extends RelationManager
|
||||||
|
{
|
||||||
|
protected static string $relationship = 'vehicleScores';
|
||||||
|
|
||||||
|
protected static ?string $recordTitleAttribute = 'judge';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Forms\Components\TextInput::make('judge')
|
||||||
|
->required()
|
||||||
|
->maxLength(255),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
Tables\Columns\TextColumn::make('judge'),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->headerActions([
|
||||||
|
Tables\Actions\CreateAction::make(),
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
Tables\Actions\DeleteAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
69
app/Filament/Resources/PaymentMethodsResource.php
Normal file
@ -0,0 +1,69 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources;
|
||||||
|
|
||||||
|
use App\Filament\Resources\PaymentMethodsResource\Pages;
|
||||||
|
use App\Filament\Resources\PaymentMethodsResource\RelationManagers;
|
||||||
|
use App\Models\PaymentMethods;
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\Resource;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
use Filament\Tables\Columns\TextColumn;
|
||||||
|
use Filament\Forms\Components\TextInput;
|
||||||
|
|
||||||
|
class PaymentMethodsResource extends Resource
|
||||||
|
{
|
||||||
|
protected static ?string $model = PaymentMethods::class;
|
||||||
|
|
||||||
|
protected static ?string $navigationIcon = 'heroicon-o-collection';
|
||||||
|
|
||||||
|
protected static ?string $navigationGroup = 'Silent Auction';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
TextInput::make('pm_name')
|
||||||
|
->label('Method Name'),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
TextColumn::make('pm_name')
|
||||||
|
->label('Method Name')
|
||||||
|
->sortable(),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getRelations(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
//
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getPages(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'index' => Pages\ListPaymentMethods::route('/'),
|
||||||
|
'create' => Pages\CreatePaymentMethods::route('/create'),
|
||||||
|
'edit' => Pages\EditPaymentMethods::route('/{record}/edit'),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,12 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\PaymentMethodsResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\PaymentMethodsResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\CreateRecord;
|
||||||
|
|
||||||
|
class CreatePaymentMethods extends CreateRecord
|
||||||
|
{
|
||||||
|
protected static string $resource = PaymentMethodsResource::class;
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\PaymentMethodsResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\PaymentMethodsResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\EditRecord;
|
||||||
|
|
||||||
|
class EditPaymentMethods extends EditRecord
|
||||||
|
{
|
||||||
|
protected static string $resource = PaymentMethodsResource::class;
|
||||||
|
|
||||||
|
protected function getActions(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
Actions\DeleteAction::make(),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\PaymentMethodsResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\PaymentMethodsResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\ListRecords;
|
||||||
|
|
||||||
|
class ListPaymentMethods extends ListRecords
|
||||||
|
{
|
||||||
|
protected static string $resource = PaymentMethodsResource::class;
|
||||||
|
|
||||||
|
protected function getActions(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
Actions\CreateAction::make(),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,49 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\PaymentMethodsResource\RelationManagers;
|
||||||
|
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\RelationManagers\RelationManager;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
|
||||||
|
class CheckoutRelationManager extends RelationManager
|
||||||
|
{
|
||||||
|
protected static string $relationship = 'checkout';
|
||||||
|
|
||||||
|
protected static ?string $recordTitleAttribute = 'payment_method';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Forms\Components\TextInput::make('payment_method')
|
||||||
|
->required()
|
||||||
|
->maxLength(255),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
Tables\Columns\TextColumn::make('payment_method'),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->headerActions([
|
||||||
|
Tables\Actions\CreateAction::make(),
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
Tables\Actions\DeleteAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
78
app/Filament/Resources/PeoplesChoiceResource.php
Normal file
@ -0,0 +1,78 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources;
|
||||||
|
|
||||||
|
use App\Filament\Resources\PeoplesChoiceResource\Pages;
|
||||||
|
use App\Filament\Resources\PeoplesChoiceResource\RelationManagers;
|
||||||
|
use App\Models\PeoplesChoice;
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\Resource;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
use Filament\Tables\Columns\TextColumn;
|
||||||
|
use Filament\Forms\Components\TextInput;
|
||||||
|
use App\Models\Vehicles;
|
||||||
|
use Filament\Forms\Components\Select;
|
||||||
|
|
||||||
|
class PeoplesChoiceResource extends Resource
|
||||||
|
{
|
||||||
|
protected static ?string $model = PeoplesChoice::class;
|
||||||
|
|
||||||
|
protected static ?string $navigationIcon = 'heroicon-o-collection';
|
||||||
|
|
||||||
|
protected static ?string $navigationGroup = 'Car Show';
|
||||||
|
|
||||||
|
protected static ?string $pluralModelLabel = 'Peoples Choice';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Select::make('vehicle')
|
||||||
|
->label('Vehicle')
|
||||||
|
->options(Vehicles::all()->pluck('owner', 'id'))
|
||||||
|
->searchable(),
|
||||||
|
TextInput::make('pc_count'),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
TextColumn::make('pc_count')->label('PC Vote Count'),
|
||||||
|
TextColumn::make('vehicles.owner')->label('Vehicle Number'),
|
||||||
|
TextColumn::make('vehicles.year')->label('Year'),
|
||||||
|
TextColumn::make('vehicles.make')->label('Make'),
|
||||||
|
TextColumn::make('vehicles.model')->label('Model'),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getRelations(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
//
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getPages(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'index' => Pages\ListPeoplesChoices::route('/'),
|
||||||
|
'create' => Pages\CreatePeoplesChoice::route('/create'),
|
||||||
|
'edit' => Pages\EditPeoplesChoice::route('/{record}/edit'),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,12 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\PeoplesChoiceResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\PeoplesChoiceResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\CreateRecord;
|
||||||
|
|
||||||
|
class CreatePeoplesChoice extends CreateRecord
|
||||||
|
{
|
||||||
|
protected static string $resource = PeoplesChoiceResource::class;
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\PeoplesChoiceResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\PeoplesChoiceResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\EditRecord;
|
||||||
|
|
||||||
|
class EditPeoplesChoice extends EditRecord
|
||||||
|
{
|
||||||
|
protected static string $resource = PeoplesChoiceResource::class;
|
||||||
|
|
||||||
|
protected function getActions(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
Actions\DeleteAction::make(),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\PeoplesChoiceResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\PeoplesChoiceResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\ListRecords;
|
||||||
|
|
||||||
|
class ListPeoplesChoices extends ListRecords
|
||||||
|
{
|
||||||
|
protected static string $resource = PeoplesChoiceResource::class;
|
||||||
|
|
||||||
|
protected function getActions(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
Actions\CreateAction::make(),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,49 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\PeoplesChoiceResource\RelationManagers;
|
||||||
|
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\RelationManagers\RelationManager;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
|
||||||
|
class VehiclesRelationManager extends RelationManager
|
||||||
|
{
|
||||||
|
protected static string $relationship = 'vehicles';
|
||||||
|
|
||||||
|
protected static ?string $recordTitleAttribute = 'vehicle';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Forms\Components\TextInput::make('vehicle')
|
||||||
|
->required()
|
||||||
|
->maxLength(255),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
Tables\Columns\TextColumn::make('vehicle'),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->headerActions([
|
||||||
|
Tables\Actions\CreateAction::make(),
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
Tables\Actions\DeleteAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
82
app/Filament/Resources/VehicleScoresResource.php
Normal file
@ -0,0 +1,82 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources;
|
||||||
|
|
||||||
|
use App\Filament\Resources\VehicleScoresResource\Pages;
|
||||||
|
use App\Filament\Resources\VehicleScoresResource\RelationManagers;
|
||||||
|
use App\Models\VehicleScores;
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\Resource;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
use Filament\Tables\Columns\TextColumn;
|
||||||
|
use Filament\Forms\Components\TextInput;
|
||||||
|
use Filament\Forms\Components\Select;
|
||||||
|
use App\Models\Vehicles;
|
||||||
|
use App\Models\Judges;
|
||||||
|
|
||||||
|
class VehicleScoresResource extends Resource
|
||||||
|
{
|
||||||
|
protected static ?string $model = VehicleScores::class;
|
||||||
|
|
||||||
|
protected static ?string $navigationIcon = 'heroicon-o-collection';
|
||||||
|
|
||||||
|
protected static ?string $navigationGroup = 'Car Show';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Select::make('judge')
|
||||||
|
->label('Judge')
|
||||||
|
->options(Judges::all()->pluck('judge_number', 'id'))
|
||||||
|
->searchable(),
|
||||||
|
Select::make('vehicle')
|
||||||
|
->label('Vehicle')
|
||||||
|
->options(Vehicles::all()->pluck('owner', 'id'))
|
||||||
|
->searchable(),
|
||||||
|
TextInput::make('overall_score')
|
||||||
|
->label('Overall Score'),
|
||||||
|
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
TextColumn::make('judges.judge_number')->label('Judge')->sortable(),
|
||||||
|
TextColumn::make('scoredVehicle.owner')->label('Vehicle Number')->sortable(),
|
||||||
|
TextColumn::make('overall_score')->label('Score')->sortable(),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getRelations(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
RelationManagers\JudgeRelationManager::class,
|
||||||
|
RelationManagers\ScoredVehicleRelationManager::class,
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getPages(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'index' => Pages\ListVehicleScores::route('/'),
|
||||||
|
'create' => Pages\CreateVehicleScores::route('/create'),
|
||||||
|
'edit' => Pages\EditVehicleScores::route('/{record}/edit'),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,12 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\VehicleScoresResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\VehicleScoresResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\CreateRecord;
|
||||||
|
|
||||||
|
class CreateVehicleScores extends CreateRecord
|
||||||
|
{
|
||||||
|
protected static string $resource = VehicleScoresResource::class;
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\VehicleScoresResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\VehicleScoresResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\EditRecord;
|
||||||
|
|
||||||
|
class EditVehicleScores extends EditRecord
|
||||||
|
{
|
||||||
|
protected static string $resource = VehicleScoresResource::class;
|
||||||
|
|
||||||
|
protected function getActions(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
Actions\DeleteAction::make(),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\VehicleScoresResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\VehicleScoresResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\ListRecords;
|
||||||
|
|
||||||
|
class ListVehicleScores extends ListRecords
|
||||||
|
{
|
||||||
|
protected static string $resource = VehicleScoresResource::class;
|
||||||
|
|
||||||
|
protected function getActions(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
Actions\CreateAction::make(),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,49 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\VehicleScoresResource\RelationManagers;
|
||||||
|
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\RelationManagers\RelationManager;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
|
||||||
|
class JudgeRelationManager extends RelationManager
|
||||||
|
{
|
||||||
|
protected static string $relationship = 'judges';
|
||||||
|
|
||||||
|
protected static ?string $recordTitleAttribute = 'judge_number';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Forms\Components\TextInput::make('judge_number')
|
||||||
|
->required()
|
||||||
|
->maxLength(255),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
Tables\Columns\TextColumn::make('judge_number'),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->headerActions([
|
||||||
|
Tables\Actions\CreateAction::make(),
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
Tables\Actions\DeleteAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,52 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\VehicleScoresResource\RelationManagers;
|
||||||
|
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\RelationManagers\RelationManager;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
|
||||||
|
class ScoredVehicleRelationManager extends RelationManager
|
||||||
|
{
|
||||||
|
protected static string $relationship = 'scoredVehicle';
|
||||||
|
|
||||||
|
protected static ?string $recordTitleAttribute = 'id';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Forms\Components\TextInput::make('owner')
|
||||||
|
->required()
|
||||||
|
->maxLength(255),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
Tables\Columns\TextColumn::make('owner'),
|
||||||
|
Tables\Columns\TextColumn::make('year')->label('Year'),
|
||||||
|
Tables\Columns\TextColumn::make('make')->label('Make'),
|
||||||
|
Tables\Columns\TextColumn::make('model')->label('Model'),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->headerActions([
|
||||||
|
Tables\Actions\CreateAction::make(),
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
Tables\Actions\DeleteAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
115
app/Filament/Resources/VehiclesResource.php
Normal file
@ -0,0 +1,115 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources;
|
||||||
|
|
||||||
|
use App\Filament\Resources\VehiclesResource\Pages;
|
||||||
|
use App\Filament\Resources\VehiclesResource\RelationManagers;
|
||||||
|
use App\Models\Vehicles;
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\Resource;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
use Filament\Tables\Columns\BooleanColumn;
|
||||||
|
use Filament\Tables\Columns\TextColumn;
|
||||||
|
use Filament\Forms\Components\TextInput;
|
||||||
|
use Filament\Forms\Components\Select;
|
||||||
|
use Filament\Forms\Components\Toggle;
|
||||||
|
use App\Models\Bidders;
|
||||||
|
use App\Models\CarShowCategory;
|
||||||
|
|
||||||
|
class VehiclesResource extends Resource
|
||||||
|
{
|
||||||
|
protected static ?string $model = Vehicles::class;
|
||||||
|
|
||||||
|
protected static ?string $navigationIcon = 'heroicon-o-collection';
|
||||||
|
|
||||||
|
protected static ?string $navigationGroup = 'Car Show';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Select::make('owner')
|
||||||
|
->label('Owner')
|
||||||
|
->options(Bidders::orderBy('bidder_assigned_number')->pluck('bidder_assigned_number', 'idbidders'))
|
||||||
|
->searchable(),
|
||||||
|
TextInput::make('year')
|
||||||
|
->label('Year'),
|
||||||
|
TextInput::make('make')
|
||||||
|
->label('Make'),
|
||||||
|
TextInput::make('model')
|
||||||
|
->label('Model'),
|
||||||
|
Select::make('type')
|
||||||
|
->label('Type')
|
||||||
|
->options(CarShowCategory::vehtype()->pluck('category_name', 'id'))
|
||||||
|
->searchable(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
TextColumn::make('vehicleOwner.bidder_assigned_number')
|
||||||
|
->label('Number')
|
||||||
|
->sortable(),
|
||||||
|
TextColumn::make('year')
|
||||||
|
->label('Year')
|
||||||
|
->sortable(),
|
||||||
|
TextColumn::make('make')
|
||||||
|
->label('Make')
|
||||||
|
->sortable(),
|
||||||
|
TextColumn::make('model')
|
||||||
|
->label('Model')
|
||||||
|
->sortable(),
|
||||||
|
TextColumn::make('vehicleType.category_name')
|
||||||
|
->label('Type')
|
||||||
|
->sortable(),
|
||||||
|
BooleanColumn::make('doNotJudge')
|
||||||
|
->label('Judged?')
|
||||||
|
->sortable()
|
||||||
|
->falseIcon('heroicon-o-badge-check')
|
||||||
|
->trueIcon('heroicon-o-x-circle')
|
||||||
|
->trueColor('danger')
|
||||||
|
->falseColor('success'),
|
||||||
|
TextColumn::make('vehicleOwner.bidder_fname')
|
||||||
|
->label('First Name')
|
||||||
|
->sortable(),
|
||||||
|
TextColumn::make('vehicleOwner.bidder_lname')
|
||||||
|
->label('Last Name')
|
||||||
|
->sortable(),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
])
|
||||||
|
->defaultSort('vehicleOwner.bidder_assigned_number');
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getRelations(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
RelationManagers\VehicleOwnerRelationManager::class,
|
||||||
|
RelationManagers\VehicleScoresRelationManager::class,
|
||||||
|
RelationManagers\VehicleTypeRelationManager::class,
|
||||||
|
RelationManagers\CarShowWinnerRelationManager::class,
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getPages(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'index' => Pages\ListVehicles::route('/'),
|
||||||
|
'create' => Pages\CreateVehicles::route('/create'),
|
||||||
|
'edit' => Pages\EditVehicles::route('/{record}/edit'),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,12 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\VehiclesResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\VehiclesResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\CreateRecord;
|
||||||
|
|
||||||
|
class CreateVehicles extends CreateRecord
|
||||||
|
{
|
||||||
|
protected static string $resource = VehiclesResource::class;
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\VehiclesResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\VehiclesResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\EditRecord;
|
||||||
|
|
||||||
|
class EditVehicles extends EditRecord
|
||||||
|
{
|
||||||
|
protected static string $resource = VehiclesResource::class;
|
||||||
|
|
||||||
|
protected function getActions(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
Actions\DeleteAction::make(),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\VehiclesResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\VehiclesResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\ListRecords;
|
||||||
|
|
||||||
|
class ListVehicles extends ListRecords
|
||||||
|
{
|
||||||
|
protected static string $resource = VehiclesResource::class;
|
||||||
|
|
||||||
|
protected function getActions(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
Actions\CreateAction::make(),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,49 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\VehiclesResource\RelationManagers;
|
||||||
|
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\RelationManagers\RelationManager;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
|
||||||
|
class CarShowWinnerRelationManager extends RelationManager
|
||||||
|
{
|
||||||
|
protected static string $relationship = 'CarShowWinner';
|
||||||
|
|
||||||
|
protected static ?string $recordTitleAttribute = 'id';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Forms\Components\TextInput::make('id')
|
||||||
|
->required()
|
||||||
|
->maxLength(255),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
Tables\Columns\TextColumn::make('id'),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->headerActions([
|
||||||
|
Tables\Actions\CreateAction::make(),
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
Tables\Actions\DeleteAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,68 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\VehiclesResource\RelationManagers;
|
||||||
|
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\RelationManagers\RelationManager;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
use App\Models\Bidders;
|
||||||
|
|
||||||
|
class VehicleOwnerRelationManager extends RelationManager
|
||||||
|
{
|
||||||
|
protected static string $relationship = 'vehicleOwner';
|
||||||
|
|
||||||
|
protected static ?string $recordTitleAttribute = 'owner';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Forms\Components\Select::make('owner')
|
||||||
|
->label('Owner Assigned Number')
|
||||||
|
->required()
|
||||||
|
->searchable()
|
||||||
|
->options(
|
||||||
|
Bidders::orderBy('bidder_assigned_number')
|
||||||
|
->pluck('bidder_assigned_number', 'idbidders'
|
||||||
|
))
|
||||||
|
->createOptionForm([
|
||||||
|
Forms\Components\TextInput::make('bidder_fname')->label('First Name'),
|
||||||
|
Forms\Components\TextInput::make('bidder_lname')->label('Last Name'),
|
||||||
|
Forms\Components\TextInput::make('bidder_addr')->label('Address'),
|
||||||
|
Forms\Components\TextInput::make('bidder_city')->label('City'),
|
||||||
|
Forms\Components\TextInput::make('bidder_state')->label('State'),
|
||||||
|
Forms\Components\TextInput::make('bidder_zip')->label('Zip'),
|
||||||
|
Forms\Components\TextInput::make('bidder_phone')->label('Phone Number'),
|
||||||
|
Forms\Components\TextInput::make('bidder_email')->label('Email'),
|
||||||
|
Forms\Components\TextInput::make('bidder_assigned_number')->label('Assigned Number'),
|
||||||
|
]),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
Tables\Columns\TextColumn::make('bidder_fname')->label('First Name'),
|
||||||
|
Tables\Columns\TextColumn::make('bidder_lname')->label('Last Name'),
|
||||||
|
Tables\Columns\TextColumn::make('bidder_assigned_number')->label('Number'),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->headerActions([
|
||||||
|
Tables\Actions\CreateAction::make(),
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
Tables\Actions\DeleteAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,59 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\VehiclesResource\RelationManagers;
|
||||||
|
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\RelationManagers\RelationManager;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
use App\Models\Vehicles;
|
||||||
|
use App\Models\Judges;
|
||||||
|
|
||||||
|
class VehicleScoresRelationManager extends RelationManager
|
||||||
|
{
|
||||||
|
protected static string $relationship = 'vehicleScores';
|
||||||
|
|
||||||
|
protected static ?string $recordTitleAttribute = 'id';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Forms\Components\Select::make('judge')
|
||||||
|
->label('Judge')
|
||||||
|
->options(Judges::all()->pluck('judge_number', 'id'))
|
||||||
|
->searchable(),
|
||||||
|
Forms\Components\Select::make('vehicle')
|
||||||
|
->label('Vehicle')
|
||||||
|
->options(Vehicles::all()->pluck('owner', 'id'))
|
||||||
|
->searchable(),
|
||||||
|
Forms\Components\TextInput::make('overall_score')
|
||||||
|
->label('Overall Score'),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
Tables\Columns\TextColumn::make('judge'),
|
||||||
|
Tables\Columns\TextColumn::make('overall_score'),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->headerActions([
|
||||||
|
Tables\Actions\CreateAction::make(),
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
Tables\Actions\DeleteAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,55 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\VehiclesResource\RelationManagers;
|
||||||
|
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\RelationManagers\RelationManager;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
use App\Models\CarShowCategory;
|
||||||
|
|
||||||
|
class VehicleTypeRelationManager extends RelationManager
|
||||||
|
{
|
||||||
|
protected static string $relationship = 'vehicleType';
|
||||||
|
|
||||||
|
protected static ?string $recordTitleAttribute = 'id';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Forms\Components\Select::make('category_name')
|
||||||
|
->required()
|
||||||
|
->searchable()
|
||||||
|
->options(CarShowCategory::vehtype()->pluck('category_name', 'id'))
|
||||||
|
->createOptionForm([
|
||||||
|
Forms\Components\TextInput::make('category_name'),
|
||||||
|
Forms\Components\Toggle::make('vehicle_type')->inline(false),
|
||||||
|
]),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
Tables\Columns\TextColumn::make('category_name'),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->headerActions([
|
||||||
|
Tables\Actions\CreateAction::make(),
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
Tables\Actions\DeleteAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
106
app/Filament/Resources/WinningBidsResource.php
Normal file
@ -0,0 +1,106 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources;
|
||||||
|
|
||||||
|
use App\Filament\Resources\WinningBidsResource\Pages;
|
||||||
|
use App\Filament\Resources\WinningBidsResource\RelationManagers;
|
||||||
|
use App\Models\WinningBids;
|
||||||
|
use Filament\Forms;
|
||||||
|
use Filament\Resources\Form;
|
||||||
|
use Filament\Resources\Resource;
|
||||||
|
use Filament\Resources\Table;
|
||||||
|
use Filament\Tables;
|
||||||
|
use Illuminate\Database\Eloquent\Builder;
|
||||||
|
use Illuminate\Database\Eloquent\SoftDeletingScope;
|
||||||
|
use Filament\Tables\Columns\BooleanColumn;
|
||||||
|
use Filament\Tables\Columns\TextColumn;
|
||||||
|
use Filament\Forms\Components\TextInput;
|
||||||
|
use Filament\Forms\Components\Toggle;
|
||||||
|
use App\Models\Bidders;
|
||||||
|
use App\Models\Items;
|
||||||
|
use Filament\Forms\Components\Select;
|
||||||
|
|
||||||
|
use function Ramsey\Uuid\v1;
|
||||||
|
|
||||||
|
class WinningBidsResource extends Resource
|
||||||
|
{
|
||||||
|
protected static ?string $model = WinningBids::class;
|
||||||
|
|
||||||
|
protected static ?string $navigationIcon = 'heroicon-o-collection';
|
||||||
|
|
||||||
|
protected static ?string $navigationGroup = 'Silent Auction';
|
||||||
|
|
||||||
|
public static function form(Form $form): Form
|
||||||
|
{
|
||||||
|
return $form
|
||||||
|
->schema([
|
||||||
|
Select::make('winning_item_num')
|
||||||
|
->label('Item')
|
||||||
|
->options(Items::orderBy('item_assigned_num')->pluck('item_assigned_num', 'iditems'))
|
||||||
|
->searchable(),
|
||||||
|
Select::make('winning_bidder_num')
|
||||||
|
->label('Bidder')
|
||||||
|
->options(
|
||||||
|
Bidders::orderBy('bidder_assigned_number')
|
||||||
|
->pluck('bidder_assigned_number', 'idbidders')
|
||||||
|
)
|
||||||
|
->searchable(),
|
||||||
|
TextInput::make('winning_cost')
|
||||||
|
->label('Winning Bid')
|
||||||
|
->mask(
|
||||||
|
fn (TextInput\Mask $mask) => $mask->money(
|
||||||
|
prefix: '$',
|
||||||
|
thousandsSeparator: ',',
|
||||||
|
decimalPlaces: 2,
|
||||||
|
isSigned: false
|
||||||
|
)
|
||||||
|
),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function table(Table $table): Table
|
||||||
|
{
|
||||||
|
return $table
|
||||||
|
->columns([
|
||||||
|
TextColumn::make('items.item_assigned_num')
|
||||||
|
->label('Item')
|
||||||
|
->sortable(),
|
||||||
|
TextColumn::make('items.item_desc')
|
||||||
|
->label('Item Description')
|
||||||
|
->limit(15),
|
||||||
|
TextColumn::make('bidders.bidder_assigned_number')
|
||||||
|
->label('Bidder Number')
|
||||||
|
->sortable(),
|
||||||
|
TextColumn::make('winning_cost')
|
||||||
|
->label('Winning Bid Amt')
|
||||||
|
->money('usd', 'true')
|
||||||
|
->sortable(),
|
||||||
|
])
|
||||||
|
->filters([
|
||||||
|
//
|
||||||
|
])
|
||||||
|
->actions([
|
||||||
|
Tables\Actions\EditAction::make(),
|
||||||
|
])
|
||||||
|
->bulkActions([
|
||||||
|
Tables\Actions\DeleteBulkAction::make(),
|
||||||
|
])
|
||||||
|
->defaultSort('items.item_assigned_num');
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getRelations(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
//
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function getPages(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
'index' => Pages\ListWinningBids::route('/'),
|
||||||
|
'create' => Pages\CreateWinningBids::route('/create'),
|
||||||
|
'edit' => Pages\EditWinningBids::route('/{record}/edit'),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,12 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\WinningBidsResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\WinningBidsResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\CreateRecord;
|
||||||
|
|
||||||
|
class CreateWinningBids extends CreateRecord
|
||||||
|
{
|
||||||
|
protected static string $resource = WinningBidsResource::class;
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\WinningBidsResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\WinningBidsResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\EditRecord;
|
||||||
|
|
||||||
|
class EditWinningBids extends EditRecord
|
||||||
|
{
|
||||||
|
protected static string $resource = WinningBidsResource::class;
|
||||||
|
|
||||||
|
protected function getActions(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
Actions\DeleteAction::make(),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,19 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Filament\Resources\WinningBidsResource\Pages;
|
||||||
|
|
||||||
|
use App\Filament\Resources\WinningBidsResource;
|
||||||
|
use Filament\Pages\Actions;
|
||||||
|
use Filament\Resources\Pages\ListRecords;
|
||||||
|
|
||||||
|
class ListWinningBids extends ListRecords
|
||||||
|
{
|
||||||
|
protected static string $resource = WinningBidsResource::class;
|
||||||
|
|
||||||
|
protected function getActions(): array
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
Actions\CreateAction::make(),
|
||||||
|
];
|
||||||
|
}
|
||||||
|
}
|
@ -7,6 +7,9 @@ use Illuminate\Database\Eloquent\Model;
|
|||||||
class Bidders extends Model
|
class Bidders extends Model
|
||||||
{
|
{
|
||||||
protected $table = 'bidders';
|
protected $table = 'bidders';
|
||||||
|
|
||||||
|
protected $primaryKey = 'idbidders';
|
||||||
|
|
||||||
protected $fillable = [
|
protected $fillable = [
|
||||||
'bidder_fname',
|
'bidder_fname',
|
||||||
'bidder_lname',
|
'bidder_lname',
|
||||||
@ -38,6 +41,6 @@ class Bidders extends Model
|
|||||||
|
|
||||||
public function vehicles()
|
public function vehicles()
|
||||||
{
|
{
|
||||||
return $this->hasMany('App\Models\Vehicles', 'owner', 'bidder_assigned_number');
|
return $this->hasMany(Vehicles::class, 'owner', 'bidder_assigned_number');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -7,6 +7,12 @@ use Illuminate\Database\Eloquent\Model;
|
|||||||
class CarShowCategory extends Model
|
class CarShowCategory extends Model
|
||||||
{
|
{
|
||||||
protected $table = 'car_show_categories';
|
protected $table = 'car_show_categories';
|
||||||
|
protected static ?string $recordTitleAttribute = 'category_name';
|
||||||
|
|
||||||
|
protected $casts = [
|
||||||
|
'vehicle_type' => 'boolean',
|
||||||
|
];
|
||||||
|
|
||||||
protected $fillable = [
|
protected $fillable = [
|
||||||
'category_name',
|
'category_name',
|
||||||
'vehicle_type'
|
'vehicle_type'
|
||||||
@ -19,10 +25,15 @@ class CarShowCategory extends Model
|
|||||||
|
|
||||||
public function vehicle()
|
public function vehicle()
|
||||||
{
|
{
|
||||||
return $this->hasMany('App\Models\Vehicles', 'id', 'type');
|
return $this->hasMany(Vehicles::class, 'type');
|
||||||
}
|
}
|
||||||
public function showWinner()
|
public function showWinner()
|
||||||
{
|
{
|
||||||
return $this->hasMany('App\Models\CarShowWinner', 'id', 'category');
|
return $this->hasMany(CarShowWinner::class, 'category');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function scopeVehtype($query)
|
||||||
|
{
|
||||||
|
return $query->where('vehicle_type', 1)->orderBy('category_name');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -7,6 +7,9 @@ use Illuminate\Database\Eloquent\Model;
|
|||||||
class Checkout extends Model
|
class Checkout extends Model
|
||||||
{
|
{
|
||||||
protected $table = 'checkout';
|
protected $table = 'checkout';
|
||||||
|
|
||||||
|
protected $primaryKey = 'checkout_id';
|
||||||
|
|
||||||
protected $fillable = [
|
protected $fillable = [
|
||||||
'bidder_num',
|
'bidder_num',
|
||||||
'winnertotal',
|
'winnertotal',
|
||||||
@ -25,11 +28,11 @@ class Checkout extends Model
|
|||||||
|
|
||||||
public function bidders()
|
public function bidders()
|
||||||
{
|
{
|
||||||
return $this->belongsTo('App\Models\Bidders', 'bidder_num', 'idbidders');
|
return $this->belongsTo(Bidders::class, 'bidder_num', 'idbidders');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function paymentMethod()
|
public function paymentMethod()
|
||||||
{
|
{
|
||||||
return $this->hasMany('App\Models\PaymentMethods', 'payment_method', 'pm_id');
|
return $this->hasMany(PaymentMethods::class, 'pm_id', 'payment_method');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -7,6 +7,9 @@ use Illuminate\Database\Eloquent\Model;
|
|||||||
class Items extends Model
|
class Items extends Model
|
||||||
{
|
{
|
||||||
protected $table = 'items';
|
protected $table = 'items';
|
||||||
|
|
||||||
|
protected $primaryKey = 'iditems';
|
||||||
|
|
||||||
protected $fillable = [
|
protected $fillable = [
|
||||||
'item_desc',
|
'item_desc',
|
||||||
'item_min_bid',
|
'item_min_bid',
|
||||||
@ -23,6 +26,6 @@ class Items extends Model
|
|||||||
|
|
||||||
public function winningBids()
|
public function winningBids()
|
||||||
{
|
{
|
||||||
return $this->belongsTo('App\Models\WinningBids', 'iditems', 'winning_item_num');
|
return $this->belongsTo(WinningBids::class, 'iditems', 'winning_item_num');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -20,6 +20,6 @@ class Judges extends Model
|
|||||||
|
|
||||||
public function vehicleScores()
|
public function vehicleScores()
|
||||||
{
|
{
|
||||||
return $this->hasMany('App\Models\VehicleScores', 'judge', 'id');
|
return $this->hasMany(VehicleScores::class, 'judge', 'id');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -7,6 +7,9 @@ use Illuminate\Database\Eloquent\Model;
|
|||||||
class PaymentMethods extends Model
|
class PaymentMethods extends Model
|
||||||
{
|
{
|
||||||
protected $table = 'payment_methods';
|
protected $table = 'payment_methods';
|
||||||
|
|
||||||
|
protected $primaryKey = 'pm_id';
|
||||||
|
|
||||||
protected $fillable = [
|
protected $fillable = [
|
||||||
'pm_name',
|
'pm_name',
|
||||||
'created_at',
|
'created_at',
|
||||||
@ -20,6 +23,6 @@ class PaymentMethods extends Model
|
|||||||
|
|
||||||
public function checkout()
|
public function checkout()
|
||||||
{
|
{
|
||||||
return $this->belongsTo('App\Models\Checkout', 'payment_method', 'pm_id');
|
return $this->belongsTo(Checkout::class, 'payment_method', 'pm_id');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -21,6 +21,6 @@ class PeoplesChoice extends Model
|
|||||||
|
|
||||||
public function vehicles()
|
public function vehicles()
|
||||||
{
|
{
|
||||||
return $this->belongsTo('App\Models\Vehicles', 'vehicle', 'id');
|
return $this->belongsTo(Vehicles::class, 'vehicle', 'id');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -20,7 +20,7 @@ class VehicleScores extends Model
|
|||||||
'updated_at'
|
'updated_at'
|
||||||
];
|
];
|
||||||
|
|
||||||
public function judge()
|
public function judges()
|
||||||
{
|
{
|
||||||
return $this->belongsTo('App\Models\Judges', 'judge', 'id');
|
return $this->belongsTo('App\Models\Judges', 'judge', 'id');
|
||||||
}
|
}
|
||||||
|
@ -4,40 +4,45 @@ namespace App\Models;
|
|||||||
|
|
||||||
use Illuminate\Database\Eloquent\Model;
|
use Illuminate\Database\Eloquent\Model;
|
||||||
|
|
||||||
class vehicles extends Model
|
class Vehicles extends Model
|
||||||
{
|
{
|
||||||
protected $table = 'vehicles';
|
protected $table = 'vehicles';
|
||||||
protected $fillable = [
|
|
||||||
'year',
|
|
||||||
'make',
|
|
||||||
'model',
|
|
||||||
'type',
|
|
||||||
'doNotJudge',
|
|
||||||
'owner'
|
|
||||||
];
|
|
||||||
|
|
||||||
protected $dates = [
|
protected $casts = [
|
||||||
'created_at',
|
'owner' => 'integer'
|
||||||
'updated_at'
|
];
|
||||||
];
|
|
||||||
|
|
||||||
public function vehicleType()
|
protected $fillable = [
|
||||||
{
|
'year',
|
||||||
return $this->belongsTo('App\Models\CarShowCategory', 'type', 'id');
|
'make',
|
||||||
}
|
'model',
|
||||||
|
'type',
|
||||||
|
'doNotJudge',
|
||||||
|
'owner'
|
||||||
|
];
|
||||||
|
|
||||||
public function vehicleOwner()
|
protected $dates = [
|
||||||
{
|
'created_at',
|
||||||
return $this->belongsTo('App\Models\Bidders', 'owner', 'bidder_assigned_number');
|
'updated_at'
|
||||||
}
|
];
|
||||||
|
|
||||||
public function vehicleScores()
|
public function vehicleType()
|
||||||
{
|
{
|
||||||
return $this->hasMany('App\Models\VechicleScores', 'id', 'vehicle');
|
return $this->belongsTo(CarShowCategory::class, 'type', 'id');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function CarShowWinner()
|
public function vehicleOwner()
|
||||||
{
|
{
|
||||||
return $this->belongsTo('App\Models\CarShowWinner', 'id', 'vehicle');
|
return $this->belongsTo(Bidders::class, 'owner', 'bidder_assigned_number');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function vehicleScores()
|
||||||
|
{
|
||||||
|
return $this->hasMany(VehicleScores::class, 'vehicle');
|
||||||
|
}
|
||||||
|
|
||||||
|
public function CarShowWinner()
|
||||||
|
{
|
||||||
|
return $this->belongsTo(CarShowWinner::class, 'vehicle');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -7,6 +7,9 @@ use Illuminate\Database\Eloquent\Model;
|
|||||||
class WinningBids extends Model
|
class WinningBids extends Model
|
||||||
{
|
{
|
||||||
protected $table = 'winning_bids';
|
protected $table = 'winning_bids';
|
||||||
|
|
||||||
|
protected $primaryKey = 'idwinning_bids';
|
||||||
|
|
||||||
protected $fillable = [
|
protected $fillable = [
|
||||||
'winning_bidder_num',
|
'winning_bidder_num',
|
||||||
'winning_cost',
|
'winning_cost',
|
||||||
@ -22,11 +25,11 @@ class WinningBids extends Model
|
|||||||
|
|
||||||
public function items()
|
public function items()
|
||||||
{
|
{
|
||||||
return $this->hasMany('App\Models\Items', 'iditems', 'winning_item_num');
|
return $this->hasMany(Items::class, 'iditems', 'winning_item_num');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function bidders()
|
public function bidders()
|
||||||
{
|
{
|
||||||
return $this->belongsTo('App\Models\Bidders', 'winning_bidder_num', 'idbidders');
|
return $this->belongsTo(Bidders::class, 'winning_bidder_num', 'idbidders');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
12
app/User.php
@ -4,8 +4,10 @@ namespace App;
|
|||||||
|
|
||||||
use Illuminate\Notifications\Notifiable;
|
use Illuminate\Notifications\Notifiable;
|
||||||
use Illuminate\Foundation\Auth\User as Authenticatable;
|
use Illuminate\Foundation\Auth\User as Authenticatable;
|
||||||
|
use Filament\Models\Contracts\FilamentUser;
|
||||||
|
use Filament\Models\Contracts\HasName;
|
||||||
|
|
||||||
class User extends Authenticatable
|
class User extends Authenticatable implements FilamentUser,HasName
|
||||||
{
|
{
|
||||||
use Notifiable;
|
use Notifiable;
|
||||||
|
|
||||||
@ -26,4 +28,12 @@ class User extends Authenticatable
|
|||||||
protected $hidden = [
|
protected $hidden = [
|
||||||
'password', 'remember_token',
|
'password', 'remember_token',
|
||||||
];
|
];
|
||||||
|
public function canAccessFilament(): bool
|
||||||
|
{
|
||||||
|
return str_ends_with($this->email, '@tfmm.co');
|
||||||
|
}
|
||||||
|
public function getFilamentName(): string
|
||||||
|
{
|
||||||
|
return "{$this->name}";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -6,17 +6,18 @@
|
|||||||
"type": "project",
|
"type": "project",
|
||||||
"require": {
|
"require": {
|
||||||
"php": ">=7.0.0",
|
"php": ">=7.0.0",
|
||||||
"barryvdh/laravel-snappy": "^0.4.1",
|
"barryvdh/laravel-snappy": "^1.0",
|
||||||
"laravel/framework": "5.6.*",
|
"carlos-meneses/laravel-mpdf": "^2.1",
|
||||||
"laravel/tinker": "~1.0",
|
"filament/filament": "^2.0",
|
||||||
"niklasravnsborg/laravel-pdf": "^2.0"
|
"laravel/framework": "^9.0",
|
||||||
|
"laravel/tinker": "^2.0",
|
||||||
|
"laravel/ui": "^3.0"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"barryvdh/laravel-debugbar": "^3.2",
|
"barryvdh/laravel-debugbar": "^3.7",
|
||||||
"filp/whoops": "~2.0",
|
"filp/whoops": "~2.0",
|
||||||
"fzaninotto/faker": "~1.4",
|
|
||||||
"mockery/mockery": "0.9.*",
|
"mockery/mockery": "0.9.*",
|
||||||
"phpunit/phpunit": "~7.0"
|
"phpunit/phpunit": "^9.0"
|
||||||
},
|
},
|
||||||
"autoload": {
|
"autoload": {
|
||||||
"classmap": [
|
"classmap": [
|
||||||
@ -51,7 +52,8 @@
|
|||||||
"Illuminate\\Foundation\\ComposerScripts::postInstall"
|
"Illuminate\\Foundation\\ComposerScripts::postInstall"
|
||||||
],
|
],
|
||||||
"post-update-cmd": [
|
"post-update-cmd": [
|
||||||
"Illuminate\\Foundation\\ComposerScripts::postUpdate"
|
"Illuminate\\Foundation\\ComposerScripts::postUpdate",
|
||||||
|
"@php artisan filament:upgrade"
|
||||||
],
|
],
|
||||||
"post-autoload-dump": [
|
"post-autoload-dump": [
|
||||||
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
|
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
|
||||||
|
7058
composer.lock
generated
6558
composer.lock.bak
Normal file
14
config/eloquent-sortable.php
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
/*
|
||||||
|
* Which column will be used as the order column.
|
||||||
|
*/
|
||||||
|
'order_column_name' => 'order_column',
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Define if the models should sort when creating.
|
||||||
|
* When true, the package will automatically assign the highest order number to a new mode
|
||||||
|
*/
|
||||||
|
'sort_when_creating' => true,
|
||||||
|
];
|
294
config/filament.php
Normal file
@ -0,0 +1,294 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use Filament\Http\Middleware\Authenticate;
|
||||||
|
use Filament\Http\Middleware\DispatchServingFilamentEvent;
|
||||||
|
use Filament\Http\Middleware\MirrorConfigToSubpackages;
|
||||||
|
use Filament\Pages;
|
||||||
|
use Filament\Widgets;
|
||||||
|
use Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse;
|
||||||
|
use Illuminate\Cookie\Middleware\EncryptCookies;
|
||||||
|
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken;
|
||||||
|
use Illuminate\Routing\Middleware\SubstituteBindings;
|
||||||
|
use Illuminate\Session\Middleware\AuthenticateSession;
|
||||||
|
use Illuminate\Session\Middleware\StartSession;
|
||||||
|
use Illuminate\View\Middleware\ShareErrorsFromSession;
|
||||||
|
|
||||||
|
return [
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Filament Path
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| The default is `admin` but you can change it to whatever works best and
|
||||||
|
| doesn't conflict with the routing in your application.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'path' => env('FILAMENT_PATH', 'admin'),
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Filament Core Path
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| This is the path which Filament will use to load its core routes and assets.
|
||||||
|
| You may change it if it conflicts with your other routes.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'core_path' => env('FILAMENT_CORE_PATH', 'filament'),
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Filament Domain
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| You may change the domain where Filament should be active. If the domain
|
||||||
|
| is empty, all domains will be valid.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'domain' => env('FILAMENT_DOMAIN'),
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Homepage URL
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| This is the URL that Filament will redirect the user to when they click
|
||||||
|
| on the sidebar's header.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'home_url' => '/',
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Brand Name
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| This will be displayed on the login page and in the sidebar's header.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'brand' => env('APP_NAME'),
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Auth
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| This is the configuration that Filament will use to handle authentication
|
||||||
|
| into the admin panel.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'auth' => [
|
||||||
|
'guard' => env('FILAMENT_AUTH_GUARD', 'web'),
|
||||||
|
'pages' => [
|
||||||
|
'login' => \Filament\Http\Livewire\Auth\Login::class,
|
||||||
|
],
|
||||||
|
],
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Pages
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| This is the namespace and directory that Filament will automatically
|
||||||
|
| register pages from. You may also register pages here.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'pages' => [
|
||||||
|
'namespace' => 'App\\Filament\\Pages',
|
||||||
|
'path' => app_path('Filament/Pages'),
|
||||||
|
'register' => [
|
||||||
|
Pages\Dashboard::class,
|
||||||
|
],
|
||||||
|
],
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Resources
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| This is the namespace and directory that Filament will automatically
|
||||||
|
| register resources from. You may also register resources here.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'resources' => [
|
||||||
|
'namespace' => 'App\\Filament\\Resources',
|
||||||
|
'path' => app_path('Filament/Resources'),
|
||||||
|
'register' => [],
|
||||||
|
],
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Widgets
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| This is the namespace and directory that Filament will automatically
|
||||||
|
| register dashboard widgets from. You may also register widgets here.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'widgets' => [
|
||||||
|
'namespace' => 'App\\Filament\\Widgets',
|
||||||
|
'path' => app_path('Filament/Widgets'),
|
||||||
|
'register' => [
|
||||||
|
Widgets\AccountWidget::class,
|
||||||
|
Widgets\FilamentInfoWidget::class,
|
||||||
|
],
|
||||||
|
],
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Livewire
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| This is the namespace and directory that Filament will automatically
|
||||||
|
| register Livewire components inside.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'livewire' => [
|
||||||
|
'namespace' => 'App\\Filament',
|
||||||
|
'path' => app_path('Filament'),
|
||||||
|
],
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Dark mode
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| By enabling this feature, your users are able to select between a light
|
||||||
|
| and dark appearance for the admin panel, or let their system decide.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'dark_mode' => false,
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Layout
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| This is the configuration for the general layout of the admin panel.
|
||||||
|
|
|
||||||
|
| You may configure the max content width from `xl` to `7xl`, or `full`
|
||||||
|
| for no max width.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'layout' => [
|
||||||
|
'actions' => [
|
||||||
|
'modal' => [
|
||||||
|
'actions' => [
|
||||||
|
'alignment' => 'left',
|
||||||
|
],
|
||||||
|
],
|
||||||
|
],
|
||||||
|
'forms' => [
|
||||||
|
'actions' => [
|
||||||
|
'alignment' => 'left',
|
||||||
|
],
|
||||||
|
'have_inline_labels' => false,
|
||||||
|
],
|
||||||
|
'footer' => [
|
||||||
|
'should_show_logo' => true,
|
||||||
|
],
|
||||||
|
'max_content_width' => null,
|
||||||
|
'notifications' => [
|
||||||
|
'vertical_alignment' => 'top',
|
||||||
|
'alignment' => 'right',
|
||||||
|
],
|
||||||
|
'sidebar' => [
|
||||||
|
'is_collapsible_on_desktop' => false,
|
||||||
|
'groups' => [
|
||||||
|
'are_collapsible' => true,
|
||||||
|
],
|
||||||
|
'width' => null,
|
||||||
|
],
|
||||||
|
],
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Favicon
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| This is the path to the favicon used for pages in the admin panel.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'favicon' => null,
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Default Avatar Provider
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| This is the service that will be used to retrieve default avatars if one
|
||||||
|
| has not been uploaded.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'default_avatar_provider' => \Filament\AvatarProviders\UiAvatarsProvider::class,
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Default Filesystem Disk
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| This is the storage disk Filament will use to put media. You may use any
|
||||||
|
| of the disks defined in the `config/filesystems.php`.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'default_filesystem_disk' => env('FILAMENT_FILESYSTEM_DRIVER', 'public'),
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Google Fonts
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| This is the URL for Google Fonts that should be loaded. You may use any
|
||||||
|
| font, or set to `null` to prevent any Google Fonts from loading.
|
||||||
|
|
|
||||||
|
| When using a custom font, you should also set the font family in your
|
||||||
|
| custom theme's `tailwind.config.js` file.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'google_fonts' => 'https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap',
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Middleware
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| You may customise the middleware stack that Filament uses to handle
|
||||||
|
| requests.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
'middleware' => [
|
||||||
|
'auth' => [
|
||||||
|
Authenticate::class,
|
||||||
|
],
|
||||||
|
'base' => [
|
||||||
|
EncryptCookies::class,
|
||||||
|
AddQueuedCookiesToResponse::class,
|
||||||
|
StartSession::class,
|
||||||
|
AuthenticateSession::class,
|
||||||
|
ShareErrorsFromSession::class,
|
||||||
|
VerifyCsrfToken::class,
|
||||||
|
SubstituteBindings::class,
|
||||||
|
DispatchServingFilamentEvent::class,
|
||||||
|
MirrorConfigToSubpackages::class,
|
||||||
|
],
|
||||||
|
],
|
||||||
|
|
||||||
|
];
|
@ -161,7 +161,7 @@ return [
|
|||||||
|
|
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
'secure' => env('SESSION_SECURE_COOKIE', false),
|
'secure' => env('SESSION_SECURE_COOKIE', null),
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
|
@ -151,6 +151,11 @@
|
|||||||
Vehicle Total Scores
|
Vehicle Total Scores
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="/tabulateshowwinners">
|
||||||
|
Tabulate Show Winners
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li class="dropdown">
|
<li class="dropdown">
|
||||||
|
@ -10,14 +10,6 @@
|
|||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<form id="bidder_form" required method="post" action="/showcars" enctype="multipart/form-data" class=form-horizontal>
|
<form id="bidder_form" required method="post" action="/showcars" enctype="multipart/form-data" class=form-horizontal>
|
||||||
{{ csrf_field() }}
|
{{ csrf_field() }}
|
||||||
<div class=form-group>
|
|
||||||
<label for=biddernum class="col-sm-3 col-sm-offset-1 control-label">
|
|
||||||
Car / Bidder Number:
|
|
||||||
</label>
|
|
||||||
<div class=col-sm-2>
|
|
||||||
<input type="text" name="biddernum" id="biddernum" required class=form-control />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class=form-group>
|
<div class=form-group>
|
||||||
<label for=bidderfname class="col-sm-3 col-sm-offset-1 control-label">
|
<label for=bidderfname class="col-sm-3 col-sm-offset-1 control-label">
|
||||||
First Name:
|
First Name:
|
||||||
@ -66,14 +58,6 @@
|
|||||||
<input type="text" name="bidderzip" id="bidderzip" required class=form-control />
|
<input type="text" name="bidderzip" id="bidderzip" required class=form-control />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class=form-group>
|
|
||||||
<label for=bidderphone class="col-sm-3 col-sm-offset-1 control-label">
|
|
||||||
Phone Number:
|
|
||||||
</label>
|
|
||||||
<div class=col-sm-4>
|
|
||||||
<input type="text" name="bidderphone" id="bidderphone" required class=form-control />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class=form-group>
|
<div class=form-group>
|
||||||
<label for=bidderemail class="col-sm-3 col-sm-offset-1 control-label">
|
<label for=bidderemail class="col-sm-3 col-sm-offset-1 control-label">
|
||||||
Email:
|
Email:
|
||||||
@ -82,6 +66,14 @@
|
|||||||
<input type="text" name="bidderemail" id="bidderemail" class=form-control />
|
<input type="text" name="bidderemail" id="bidderemail" class=form-control />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class=form-group>
|
||||||
|
<label for=bidderphone class="col-sm-3 col-sm-offset-1 control-label">
|
||||||
|
Phone Number:
|
||||||
|
</label>
|
||||||
|
<div class=col-sm-4>
|
||||||
|
<input type="text" name="bidderphone" id="bidderphone" required class=form-control />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div class=form-group>
|
<div class=form-group>
|
||||||
<label for=vehyear class="col-sm-3 col-sm-offset-1 control-label">
|
<label for=vehyear class="col-sm-3 col-sm-offset-1 control-label">
|
||||||
Vechicle Year:
|
Vechicle Year:
|
||||||
@ -106,14 +98,13 @@
|
|||||||
<input type="text" name="vehmodel" id="vehmodel" class=form-control />
|
<input type="text" name="vehmodel" id="vehmodel" class=form-control />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class=form-group>
|
<div class=form-group>
|
||||||
<label for=vehtype class="col-sm-3 col-sm-offset-1 control-label">
|
<label for=biddernum class="col-sm-3 col-sm-offset-1 control-label">
|
||||||
Vehicle Type:
|
Car / Bidder Number:
|
||||||
</label>
|
</label>
|
||||||
<div class=col-sm-2>
|
<div class=col-sm-2>
|
||||||
<select name="vehtype" id="vehtype" required class=form-control>
|
<input type="text" name="biddernum" id="biddernum" required class=form-control />
|
||||||
<?php echo App\Helpers\VehicleTypeSelectList::vehicleTypeShowTypes(); ?>
|
|
||||||
</select>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class=form-group>
|
<div class=form-group>
|
||||||
@ -124,6 +115,11 @@
|
|||||||
<input class="form-check-input" type="checkbox" value="" id="vehdonotjudge" name="vehdonotjudge">
|
<input class="form-check-input" type="checkbox" value="" id="vehdonotjudge" name="vehdonotjudge">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class=form-group>
|
||||||
|
<div class=col-sm-2>
|
||||||
|
<input type="hidden" value="2" id="vehtype" name="vehtype">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div class=form-group>
|
<div class=form-group>
|
||||||
<div class="col-sm-offset-5 col-sm-10">
|
<div class="col-sm-offset-5 col-sm-10">
|
||||||
<button type="submit" value="Submit" class="btn btn-primary">Submit</button>
|
<button type="submit" value="Submit" class="btn btn-primary">Submit</button>
|
||||||
|
@ -58,4 +58,8 @@ Route::group(['middleware' => 'auth'], function() {
|
|||||||
Route::post('vehicletypes', [ 'uses' => 'PagesController@vehicletypes']);
|
Route::post('vehicletypes', [ 'uses' => 'PagesController@vehicletypes']);
|
||||||
Route::post('awardcategories', [ 'uses' => 'PagesController@awardcategories']);
|
Route::post('awardcategories', [ 'uses' => 'PagesController@awardcategories']);
|
||||||
Route::get('showcarlist', [ 'uses' => 'PagesController@showcarlist']);
|
Route::get('showcarlist', [ 'uses' => 'PagesController@showcarlist']);
|
||||||
|
Route::get('tabulateshowwinners', function() {
|
||||||
|
Artisan::call('carshow:tabulatewinners');
|
||||||
|
return redirect('showwinners');
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
@ -1,7 +0,0 @@
|
|||||||
AuthName "sa.stjohncarshow.org statistics"
|
|
||||||
AuthType Basic
|
|
||||||
AuthUserFile /home/sjcsauction/.stats-htpasswd
|
|
||||||
require valid-user
|
|
||||||
<Files .stats-htpasswd>
|
|
||||||
deny from all
|
|
||||||
</Files>
|
|
@ -1 +0,0 @@
|
|||||||
23445
|
|
Before Width: | Height: | Size: 3.8 KiB |
Before Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 3.0 KiB |
Before Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 1.7 KiB |
108
stats/index.html
@ -1,108 +0,0 @@
|
|||||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
||||||
|
|
||||||
<!-- Generated by The Webalizer Ver. 2.23-08 -->
|
|
||||||
<!-- -->
|
|
||||||
<!-- Copyright 1997-2013 Bradford L. Barrett -->
|
|
||||||
<!-- -->
|
|
||||||
<!-- Distributed under the GNU GPL Version 2 -->
|
|
||||||
<!-- Full text may be found at: -->
|
|
||||||
<!-- http://www.webalizer.org -->
|
|
||||||
<!-- -->
|
|
||||||
<!-- Give the power back to the programmers -->
|
|
||||||
<!-- Support the Free Software Foundation -->
|
|
||||||
<!-- (http://www.fsf.org) -->
|
|
||||||
<!-- -->
|
|
||||||
<!-- *** Generated: 11-Jun-2018 05:16 EDT *** -->
|
|
||||||
|
|
||||||
<HTML lang="en">
|
|
||||||
<HEAD>
|
|
||||||
<TITLE>Usage Statistics for sa.stjohncarshow.org - Summary by Month</TITLE>
|
|
||||||
</HEAD>
|
|
||||||
|
|
||||||
<BODY BGCOLOR="#E8E8E8" TEXT="#000000" LINK="#0000FF" VLINK="#FF0000">
|
|
||||||
<H2>Usage Statistics for sa.stjohncarshow.org</H2>
|
|
||||||
<SMALL><STRONG>
|
|
||||||
Summary by Month<BR>
|
|
||||||
Generated 11-Jun-2018 05:16 EDT<BR>
|
|
||||||
</STRONG></SMALL>
|
|
||||||
<CENTER>
|
|
||||||
<HR>
|
|
||||||
<P>
|
|
||||||
<IMG SRC="usage.png" ALT="Usage summary for sa.stjohncarshow.org" HEIGHT=256 WIDTH=512><P>
|
|
||||||
<TABLE WIDTH=600 BORDER=2 CELLSPACING=1 CELLPADDING=1>
|
|
||||||
<TR><TH HEIGHT=4></TH></TR>
|
|
||||||
<TR><TH COLSPAN=11 BGCOLOR="#C0C0C0" ALIGN=center>Summary by Month</TH></TR>
|
|
||||||
<TR><TH HEIGHT=4></TH></TR>
|
|
||||||
<TR><TH ALIGN=left ROWSPAN=2 BGCOLOR="#C0C0C0"><FONT SIZE="-1">Month</FONT></TH>
|
|
||||||
<TH ALIGN=center COLSPAN=4 BGCOLOR="#C0C0C0"><FONT SIZE="-1">Daily Avg</FONT></TH>
|
|
||||||
<TH ALIGN=center COLSPAN=6 BGCOLOR="#C0C0C0"><FONT SIZE="-1">Monthly Totals</FONT></TH></TR>
|
|
||||||
<TR><TH ALIGN=center BGCOLOR="#00805c"><FONT SIZE="-1">Hits</FONT></TH>
|
|
||||||
<TH ALIGN=center BGCOLOR="#0040ff"><FONT SIZE="-1">Files</FONT></TH>
|
|
||||||
<TH ALIGN=center BGCOLOR="#00e0ff"><FONT SIZE="-1">Pages</FONT></TH>
|
|
||||||
<TH ALIGN=center BGCOLOR="#ffff00"><FONT SIZE="-1">Visits</FONT></TH>
|
|
||||||
<TH ALIGN=center BGCOLOR="#ff8000"><FONT SIZE="-1">Sites</FONT></TH>
|
|
||||||
<TH ALIGN=center BGCOLOR="#ff0000"><FONT SIZE="-1">KBytes</FONT></TH>
|
|
||||||
<TH ALIGN=center BGCOLOR="#ffff00"><FONT SIZE="-1">Visits</FONT></TH>
|
|
||||||
<TH ALIGN=center BGCOLOR="#00e0ff"><FONT SIZE="-1">Pages</FONT></TH>
|
|
||||||
<TH ALIGN=center BGCOLOR="#0040ff"><FONT SIZE="-1">Files</FONT></TH>
|
|
||||||
<TH ALIGN=center BGCOLOR="#00805c"><FONT SIZE="-1">Hits</FONT></TH></TR>
|
|
||||||
<TR><TH HEIGHT=4></TH></TR>
|
|
||||||
<TR><TD NOWRAP><A HREF="usage_201806.html"><FONT SIZE="-1">Jun 2018</FONT></A></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">2</FONT></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">2</FONT></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">2</FONT></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">1</FONT></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">15</FONT></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">468</FONT></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">15</FONT></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">20</FONT></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">18</FONT></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">26</FONT></TD></TR>
|
|
||||||
<TR><TD NOWRAP><A HREF="usage_201805.html"><FONT SIZE="-1">May 2018</FONT></A></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">17</FONT></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">12</FONT></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">10</FONT></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">1</FONT></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">18</FONT></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">44069</FONT></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">41</FONT></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">301</FONT></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">382</FONT></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">527</FONT></TD></TR>
|
|
||||||
<TR><TD NOWRAP><A HREF="usage_201804.html"><FONT SIZE="-1">Apr 2018</FONT></A></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">2</FONT></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">1</FONT></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">1</FONT></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">1</FONT></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">17</FONT></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">1537</FONT></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">31</FONT></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">35</FONT></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">37</FONT></TD>
|
|
||||||
<TD ALIGN=right><FONT SIZE="-1">57</FONT></TD></TR>
|
|
||||||
<TR><TH HEIGHT=4></TH></TR>
|
|
||||||
<TR><TH BGCOLOR="#C0C0C0" COLSPAN=6 ALIGN=left><FONT SIZE="-1">Totals</FONT></TH>
|
|
||||||
<TH BGCOLOR="#C0C0C0" ALIGN=right><FONT SIZE="-1">46074</FONT></TH>
|
|
||||||
<TH BGCOLOR="#C0C0C0" ALIGN=right><FONT SIZE="-1">87</FONT></TH>
|
|
||||||
<TH BGCOLOR="#C0C0C0" ALIGN=right><FONT SIZE="-1">356</FONT></TH>
|
|
||||||
<TH BGCOLOR="#C0C0C0" ALIGN=right><FONT SIZE="-1">437</FONT></TH>
|
|
||||||
<TH BGCOLOR="#C0C0C0" ALIGN=right><FONT SIZE="-1">610</FONT></TH></TR>
|
|
||||||
<TR><TH HEIGHT=4></TH></TR>
|
|
||||||
</TABLE>
|
|
||||||
</CENTER>
|
|
||||||
<P>
|
|
||||||
<HR>
|
|
||||||
<TABLE WIDTH="100%" CELLPADDING=0 CELLSPACING=0 BORDER=0>
|
|
||||||
<TR>
|
|
||||||
<TD ALIGN=left VALIGN=top>
|
|
||||||
<SMALL>Generated by
|
|
||||||
<A HREF="http://www.webalizer.org/"><STRONG>Webalizer Version 2.23</STRONG></A>
|
|
||||||
</SMALL>
|
|
||||||
</TD>
|
|
||||||
</TR>
|
|
||||||
</TABLE>
|
|
||||||
|
|
||||||
<!-- Webalizer Version 2.23-08 (Mod: 26-Aug-2013) -->
|
|
||||||
|
|
||||||
</BODY>
|
|
||||||
</HTML>
|
|
BIN
stats/usage.png
Before Width: | Height: | Size: 2.3 KiB |