mirror of
https://github.com/Einundzwanzig-Podcast/einundzwanzig-portal.git
synced 2025-12-11 06:46:47 +00:00
Apply Laravel coding style
Shift automatically applies the Laravel coding style - which uses the PSR-12 coding style as a base with some minor additions. You may customize the code style applied by configuring [Pint](https://laravel.com/docs/pint), [PHP CS Fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer), or [PHP CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer) for your project root. For more information on customizing the code style applied by Shift, [watch this short video](https://laravelshift.com/videos/shift-code-style).
This commit is contained in:
committed by
HolgerHatGarKeineNode
parent
a15ca4a2bc
commit
5776b01d15
@@ -18,7 +18,6 @@ class CreateNewUser implements CreatesNewUsers
|
||||
* Create a newly registered user.
|
||||
*
|
||||
* @param array $input
|
||||
*
|
||||
* @return \App\Models\User
|
||||
*/
|
||||
public function create(array $input)
|
||||
@@ -48,7 +47,6 @@ class CreateNewUser implements CreatesNewUsers
|
||||
* Create a personal team for the user.
|
||||
*
|
||||
* @param \App\Models\User $user
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
protected function createTeam(User $user)
|
||||
|
||||
@@ -8,6 +8,7 @@ trait PasswordValidationRules
|
||||
{
|
||||
/**
|
||||
* Get the validation rules used to validate passwords.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
protected function passwordRules()
|
||||
|
||||
@@ -14,7 +14,6 @@ class UpdateUserProfileInformation implements UpdatesUserProfileInformation
|
||||
*
|
||||
* @param mixed $user
|
||||
* @param array $input
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function update($user, array $input)
|
||||
@@ -27,7 +26,7 @@ class UpdateUserProfileInformation implements UpdatesUserProfileInformation
|
||||
'timezone' => ['required', 'string'],
|
||||
'email' => [
|
||||
'nullable', 'email', 'max:255', Rule::unique('users')
|
||||
->ignore($user->id)
|
||||
->ignore($user->id),
|
||||
],
|
||||
'photo' => ['nullable', 'mimes:jpg,jpeg,png,gif', 'max:10240'],
|
||||
])
|
||||
@@ -58,7 +57,6 @@ class UpdateUserProfileInformation implements UpdatesUserProfileInformation
|
||||
*
|
||||
* @param mixed $user
|
||||
* @param array $input
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
protected function updateVerifiedUser($user, array $input)
|
||||
|
||||
@@ -9,18 +9,21 @@ class CleanupLoginKeys extends Command
|
||||
{
|
||||
/**
|
||||
* The name and signature of the console command.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $signature = 'loginkeys:cleanup';
|
||||
|
||||
/**
|
||||
* The console command description.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $description = 'Command description';
|
||||
|
||||
/**
|
||||
* Execute the console command.
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function handle()
|
||||
|
||||
@@ -8,18 +8,21 @@ class CreatePermissions extends Command
|
||||
{
|
||||
/**
|
||||
* The name and signature of the console command.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $signature = 'permissions:create';
|
||||
|
||||
/**
|
||||
* The console command description.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $description = 'Command description';
|
||||
|
||||
/**
|
||||
* Execute the console command.
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function handle()
|
||||
|
||||
@@ -9,18 +9,21 @@ class CreateTags extends Command
|
||||
{
|
||||
/**
|
||||
* The name and signature of the console command.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $signature = 'tags:create';
|
||||
|
||||
/**
|
||||
* The console command description.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $description = 'Command description';
|
||||
|
||||
/**
|
||||
* Execute the console command.
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function handle()
|
||||
|
||||
@@ -9,18 +9,21 @@ class FillUserEmails extends Command
|
||||
{
|
||||
/**
|
||||
* The name and signature of the console command.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $signature = 'users:emails';
|
||||
|
||||
/**
|
||||
* The console command description.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $description = 'Command description';
|
||||
|
||||
/**
|
||||
* Execute the console command.
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function handle()
|
||||
|
||||
@@ -11,18 +11,21 @@ class ImportGithubMeetups extends Command
|
||||
{
|
||||
/**
|
||||
* The name and signature of the console command.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $signature = 'import:meetups';
|
||||
|
||||
/**
|
||||
* The console command description.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $description = 'Command description';
|
||||
|
||||
/**
|
||||
* Execute the console command.
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function handle()
|
||||
@@ -36,7 +39,7 @@ class ImportGithubMeetups extends Command
|
||||
'country_id' => Country::firstOrCreate([
|
||||
'code' => str($meetup['country'])
|
||||
->lower()
|
||||
->toString()
|
||||
->toString(),
|
||||
], ['name' => $meetup['country']])->id,
|
||||
'longitude' => $meetup['longitude'],
|
||||
'latitude' => $meetup['latitude'],
|
||||
@@ -48,7 +51,7 @@ class ImportGithubMeetups extends Command
|
||||
'city_id' => $city->id,
|
||||
'webpage' => $meetup['url'],
|
||||
'created_by' => 1,
|
||||
'community' => 'einundzwanzig'
|
||||
'community' => 'einundzwanzig',
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
@@ -9,18 +9,21 @@ class MigrateMeetupSlugs extends Command
|
||||
{
|
||||
/**
|
||||
* The name and signature of the console command.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $signature = 'meetups:slugs';
|
||||
|
||||
/**
|
||||
* The console command description.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $description = 'Command description';
|
||||
|
||||
/**
|
||||
* Execute the console command.
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function handle()
|
||||
|
||||
@@ -10,18 +10,21 @@ class RenameFileToMd5 extends Command
|
||||
{
|
||||
/**
|
||||
* The name and signature of the console command.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $signature = 'files:md5';
|
||||
|
||||
/**
|
||||
* The console command description.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $description = 'Command description';
|
||||
|
||||
/**
|
||||
* Execute the console command.
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function handle()
|
||||
|
||||
@@ -10,18 +10,21 @@ class SetReputation extends Command
|
||||
{
|
||||
/**
|
||||
* The name and signature of the console command.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $signature = 'reputation:set';
|
||||
|
||||
/**
|
||||
* The console command description.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $description = 'Command description';
|
||||
|
||||
/**
|
||||
* Execute the console command.
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function handle()
|
||||
|
||||
@@ -10,18 +10,21 @@ class SyncGithubMeetups extends Command
|
||||
{
|
||||
/**
|
||||
* The name and signature of the console command.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $signature = 'meetups:github-sync';
|
||||
|
||||
/**
|
||||
* The console command description.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $description = 'Command description';
|
||||
|
||||
/**
|
||||
* Execute the console command.
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function handle()
|
||||
|
||||
@@ -11,18 +11,21 @@ class ReadAndSyncPodcastFeeds extends Command
|
||||
{
|
||||
/**
|
||||
* The name and signature of the console command.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $signature = 'feed:sync';
|
||||
|
||||
/**
|
||||
* The console command description.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $description = 'Command description';
|
||||
|
||||
/**
|
||||
* Execute the console command.
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function handle()
|
||||
|
||||
@@ -9,18 +9,21 @@ class CreateGeoJsonPolygon extends Command
|
||||
{
|
||||
/**
|
||||
* The name and signature of the console command.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $signature = 'map:polygon';
|
||||
|
||||
/**
|
||||
* The console command description.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $description = 'Command description';
|
||||
|
||||
/**
|
||||
* Execute the console command.
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function handle()
|
||||
|
||||
@@ -10,18 +10,21 @@ class SyncOpenBooks extends Command
|
||||
{
|
||||
/**
|
||||
* The name and signature of the console command.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $signature = 'books:sync';
|
||||
|
||||
/**
|
||||
* The console command description.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $description = 'Command description';
|
||||
|
||||
/**
|
||||
* Execute the console command.
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function handle()
|
||||
@@ -30,7 +33,6 @@ class SyncOpenBooks extends Command
|
||||
|
||||
$ids = collect($response->json()['cases'])->pluck('id');
|
||||
try {
|
||||
|
||||
foreach ($response->json()['cases'] as $case) {
|
||||
BookCase::updateOrCreate(
|
||||
[
|
||||
|
||||
@@ -11,18 +11,21 @@ class ImportLibraryItems extends Command
|
||||
{
|
||||
/**
|
||||
* The name and signature of the console command.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $signature = 'import:l';
|
||||
|
||||
/**
|
||||
* The console command description.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $description = 'Command description';
|
||||
|
||||
/**
|
||||
* Execute the console command.
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function handle()
|
||||
@@ -98,7 +101,6 @@ class ImportLibraryItems extends Command
|
||||
$library = Library::firstOrCreate(['name' => 'Bitcoin Lesestoff by Gigi'], ['created_by' => 1]);
|
||||
|
||||
foreach ($items as $link => $item) {
|
||||
|
||||
$name = str($item)->before(' || ');
|
||||
$author = str($item)->after(' || ');
|
||||
|
||||
|
||||
@@ -13,19 +13,17 @@ class Kernel extends ConsoleKernel
|
||||
{
|
||||
protected $commands = [
|
||||
SyncOpenBooks::class,
|
||||
ReadAndSyncPodcastFeeds::class
|
||||
ReadAndSyncPodcastFeeds::class,
|
||||
];
|
||||
|
||||
/**
|
||||
* Define the application's command schedule.
|
||||
*
|
||||
* @param \Illuminate\Console\Scheduling\Schedule $schedule
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
protected function schedule(Schedule $schedule)
|
||||
{
|
||||
|
||||
$schedule->call(new PruneStaleAttachments)
|
||||
->daily();
|
||||
$schedule->command(SyncOpenBooks::class)
|
||||
@@ -38,6 +36,7 @@ class Kernel extends ConsoleKernel
|
||||
|
||||
/**
|
||||
* Register the commands for the application.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
protected function commands()
|
||||
|
||||
@@ -14,6 +14,7 @@ class ChatMessageSentEvent implements ShouldBroadcast
|
||||
|
||||
/**
|
||||
* Create a new event instance.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
@@ -23,6 +24,7 @@ class ChatMessageSentEvent implements ShouldBroadcast
|
||||
|
||||
/**
|
||||
* Get the channels the event should broadcast on.
|
||||
*
|
||||
* @return \Illuminate\Broadcasting\Channel|array
|
||||
*/
|
||||
public function broadcastOn()
|
||||
|
||||
@@ -14,6 +14,7 @@ class PlebLoggedInEvent implements ShouldBroadcast
|
||||
|
||||
/**
|
||||
* Create a new event instance.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct(public string $name, public string $img)
|
||||
@@ -23,6 +24,7 @@ class PlebLoggedInEvent implements ShouldBroadcast
|
||||
|
||||
/**
|
||||
* Get the channels the event should broadcast on.
|
||||
*
|
||||
* @return \Illuminate\Broadcasting\Channel|array
|
||||
*/
|
||||
public function broadcastOn()
|
||||
|
||||
@@ -12,6 +12,7 @@ class BookCaseOrangePilled extends PointType
|
||||
|
||||
/**
|
||||
* Number of points
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
public $points = 210;
|
||||
@@ -28,6 +29,7 @@ class BookCaseOrangePilled extends PointType
|
||||
|
||||
/**
|
||||
* User who will be receive points
|
||||
*
|
||||
* @return mixed
|
||||
*/
|
||||
public function payee()
|
||||
|
||||
@@ -12,6 +12,7 @@ class LanguageController extends Controller
|
||||
{
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*
|
||||
* @return \Illuminate\Http\JsonResponse
|
||||
*/
|
||||
public function index(Request $request)
|
||||
@@ -40,6 +41,7 @@ class LanguageController extends Controller
|
||||
$language->toTranslate = Translation::query()
|
||||
->where('language_id', $language['id'])
|
||||
->count();
|
||||
|
||||
return $language;
|
||||
})
|
||||
->toArray();
|
||||
@@ -60,7 +62,6 @@ class LanguageController extends Controller
|
||||
* Store a newly created resource in storage.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function store(Request $request)
|
||||
@@ -72,7 +73,6 @@ class LanguageController extends Controller
|
||||
* Display the specified resource.
|
||||
*
|
||||
* @param $language
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function show(Language $language)
|
||||
@@ -85,7 +85,6 @@ class LanguageController extends Controller
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param $language
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function update(Request $request, Language $language)
|
||||
@@ -97,7 +96,6 @@ class LanguageController extends Controller
|
||||
* Remove the specified resource from storage.
|
||||
*
|
||||
* @param $language
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function destroy(Language $language)
|
||||
|
||||
@@ -11,11 +11,11 @@ class LecturerController extends Controller
|
||||
{
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function index(Request $request)
|
||||
{
|
||||
|
||||
return Lecturer::query()
|
||||
->select('id', 'name', )
|
||||
->orderBy('name')
|
||||
@@ -45,7 +45,6 @@ class LecturerController extends Controller
|
||||
* Store a newly created resource in storage.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function store(Request $request)
|
||||
@@ -57,7 +56,6 @@ class LecturerController extends Controller
|
||||
* Display the specified resource.
|
||||
*
|
||||
* @param \App\Models\Lecturer $lecturer
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function show(Lecturer $lecturer)
|
||||
@@ -70,7 +68,6 @@ class LecturerController extends Controller
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param \App\Models\Lecturer $lecturer
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function update(Request $request, Lecturer $lecturer)
|
||||
@@ -82,7 +79,6 @@ class LecturerController extends Controller
|
||||
* Remove the specified resource from storage.
|
||||
*
|
||||
* @param \App\Models\Lecturer $lecturer
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function destroy(Lecturer $lecturer)
|
||||
|
||||
@@ -12,6 +12,7 @@ class MeetupController extends Controller
|
||||
{
|
||||
/**
|
||||
* Display a listing of the resource.
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function index(Request $request)
|
||||
@@ -49,7 +50,6 @@ class MeetupController extends Controller
|
||||
* Store a newly created resource in storage.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function store(Request $request)
|
||||
@@ -61,7 +61,6 @@ class MeetupController extends Controller
|
||||
* Display the specified resource.
|
||||
*
|
||||
* @param \App\Models\meetup $meetup
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function show(meetup $meetup)
|
||||
@@ -74,7 +73,6 @@ class MeetupController extends Controller
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param \App\Models\meetup $meetup
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function update(Request $request, meetup $meetup)
|
||||
@@ -86,7 +84,6 @@ class MeetupController extends Controller
|
||||
* Remove the specified resource from storage.
|
||||
*
|
||||
* @param \App\Models\meetup $meetup
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function destroy(meetup $meetup)
|
||||
|
||||
@@ -13,7 +13,6 @@ class DownloadBitcoinEventCalendar extends Controller
|
||||
* Handle the incoming request.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function __invoke(Request $request)
|
||||
|
||||
@@ -14,7 +14,6 @@ class DownloadMeetupCalendar extends Controller
|
||||
* Handle the incoming request.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function __invoke(Request $request)
|
||||
|
||||
@@ -12,7 +12,6 @@ class ImageController extends Controller
|
||||
* Handle the incoming request.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function __invoke(Filesystem $filesystem, $path)
|
||||
|
||||
@@ -13,6 +13,7 @@ class Kernel extends HttpKernel
|
||||
/**
|
||||
* The application's global HTTP middleware stack.
|
||||
* These middleware are run during every request to your application.
|
||||
*
|
||||
* @var array<int, class-string|string>
|
||||
*/
|
||||
protected $middleware = [
|
||||
@@ -27,6 +28,7 @@ class Kernel extends HttpKernel
|
||||
|
||||
/**
|
||||
* The application's route middleware groups.
|
||||
*
|
||||
* @var array<string, array<int, class-string|string>>
|
||||
*/
|
||||
protected $middlewareGroups = [
|
||||
@@ -72,6 +74,7 @@ class Kernel extends HttpKernel
|
||||
/**
|
||||
* The application's route middleware.
|
||||
* These middleware may be assigned to groups or used individually.
|
||||
*
|
||||
* @var array<string, class-string|string>
|
||||
*/
|
||||
protected $routeMiddleware = [
|
||||
|
||||
@@ -8,6 +8,7 @@ use SimpleSoftwareIO\QrCode\Facades\QrCode;
|
||||
class Auth47Component extends Component
|
||||
{
|
||||
public ?string $k1 = null;
|
||||
|
||||
protected ?string $url = null;
|
||||
|
||||
public function mount()
|
||||
|
||||
@@ -12,8 +12,11 @@ use SimpleSoftwareIO\QrCode\Facades\QrCode;
|
||||
class LNUrlAuth extends Component
|
||||
{
|
||||
public ?string $k1 = null;
|
||||
|
||||
protected ?string $url = null;
|
||||
|
||||
protected ?string $lnurl = null;
|
||||
|
||||
protected ?string $qrCode = null;
|
||||
|
||||
public function switchToEmailLogin()
|
||||
|
||||
@@ -61,7 +61,7 @@ class BitcoinEventTable extends Component
|
||||
title: __('Bitcoin Events'),
|
||||
description: __('Search out a Bitcoin Event'),
|
||||
image: asset('img/screenshot.png')
|
||||
)
|
||||
),
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -75,7 +75,7 @@ class BitcoinEventTable extends Component
|
||||
'filters' => [
|
||||
'byid' => $id,
|
||||
],
|
||||
]
|
||||
],
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -88,8 +88,8 @@ class BitcoinEventTable extends Component
|
||||
'bitcoin_events' => [
|
||||
'filters' => [
|
||||
'byid' => $ids,
|
||||
]
|
||||
]
|
||||
],
|
||||
],
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -10,7 +10,9 @@ use RalphJSmit\Laravel\SEO\Support\SEOData;
|
||||
class BookCaseTable extends Component
|
||||
{
|
||||
public ?Country $country = null;
|
||||
|
||||
public string $c = 'de';
|
||||
|
||||
public array $bookcases = [];
|
||||
|
||||
protected $queryString = ['bookcases'];
|
||||
@@ -40,7 +42,7 @@ class BookCaseTable extends Component
|
||||
title: __('Bookcases'),
|
||||
description: __('Search out a public bookcase'),
|
||||
image: asset('img/screenshot.png')
|
||||
)
|
||||
),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -17,7 +17,7 @@ class CityTable extends Component
|
||||
title: __('Bookcases'),
|
||||
description: __('Search out a public bookcase'),
|
||||
image: asset('img/screenshot.png')
|
||||
)
|
||||
),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,8 +21,6 @@ class CommentBookCase extends Component
|
||||
|
||||
public BookCase $bookCase;
|
||||
|
||||
|
||||
|
||||
public function render()
|
||||
{
|
||||
return view('livewire.book-case.comment-book-case')
|
||||
@@ -31,7 +29,7 @@ class CommentBookCase extends Component
|
||||
title: $this->bookCase->title,
|
||||
description: $this->bookCase->address,
|
||||
image: $this->bookCase->getFirstMediaUrl('images') ?? asset('img/bookcase.jpg'),
|
||||
)
|
||||
),
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
@@ -15,6 +15,7 @@ class OrangePillForm extends Component
|
||||
public Country $country;
|
||||
|
||||
public BookCase $bookCase;
|
||||
|
||||
public ?OrangePill $orangePill = null;
|
||||
|
||||
public $image;
|
||||
|
||||
@@ -28,7 +28,7 @@ class Heatmap extends Component
|
||||
title: __('Heatmap of Bookcases'),
|
||||
description: __('On this map you can see the success and spread of the Bitcoin books.'),
|
||||
image: asset('img/heatmap_bookcases.png'),
|
||||
)
|
||||
),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -10,7 +10,9 @@ use RalphJSmit\Laravel\SEO\Support\SEOData;
|
||||
class HighscoreTable extends Component
|
||||
{
|
||||
public Country $country;
|
||||
|
||||
public bool $viewingModal = false;
|
||||
|
||||
public ?User $modal = null;
|
||||
|
||||
public function render()
|
||||
@@ -31,7 +33,7 @@ class HighscoreTable extends Component
|
||||
title: __('Highscore Table'),
|
||||
description: __('Hall of fame of our honorable plebs'),
|
||||
image: asset('img/highscore_table_screenshot.png'),
|
||||
)
|
||||
),
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
@@ -35,7 +35,7 @@ class WorldMap extends Component
|
||||
title: __('World Map of Bookcases'),
|
||||
description: __('On this map you can see bookcases that have been orange pilled. You can also click on a marker to go to the search result.'),
|
||||
image: asset('img/world_map_bookcases.png')
|
||||
)
|
||||
),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -10,6 +10,7 @@ class HighscoreChat extends Component
|
||||
public bool $open = false;
|
||||
|
||||
public array $messages = [];
|
||||
|
||||
public string $myNewMessage = '';
|
||||
|
||||
public function rules()
|
||||
|
||||
@@ -12,6 +12,7 @@ class ContentCreatorForm extends Component
|
||||
use WithFileUploads;
|
||||
|
||||
public ?Lecturer $lecturer = null;
|
||||
|
||||
public $image;
|
||||
|
||||
public ?string $fromUrl = '';
|
||||
|
||||
@@ -11,8 +11,11 @@ use Livewire\Component;
|
||||
class Header extends Component
|
||||
{
|
||||
public ?Country $country = null;
|
||||
|
||||
public $currentRouteName;
|
||||
|
||||
public string $c = 'de';
|
||||
|
||||
public string $l = 'de';
|
||||
|
||||
public $bgColor = 'bg-21gray';
|
||||
|
||||
@@ -10,6 +10,7 @@ use RalphJSmit\Laravel\SEO\Support\SEOData;
|
||||
class Welcome extends Component
|
||||
{
|
||||
public string $c = 'de';
|
||||
|
||||
public string $l = 'de';
|
||||
|
||||
protected $queryString = ['c', 'l'];
|
||||
@@ -67,7 +68,7 @@ class Welcome extends Component
|
||||
title: __('Welcome'),
|
||||
description: __('Welcome to the portal of the Einundzwanzig Community.'),
|
||||
image: asset('img/screenshot.png')
|
||||
)
|
||||
),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,12 +19,17 @@ class LibraryItemForm extends Component
|
||||
public Country $country;
|
||||
|
||||
public ?LibraryItem $libraryItem = null;
|
||||
|
||||
public $library;
|
||||
|
||||
public $image;
|
||||
|
||||
public $file;
|
||||
|
||||
public array $selectedTags = [];
|
||||
|
||||
public bool $lecturer = false;
|
||||
|
||||
public ?string $fromUrl = '';
|
||||
|
||||
protected $queryString = [
|
||||
@@ -51,7 +56,7 @@ class LibraryItemForm extends Component
|
||||
$this->libraryItem->type !== LibraryItemType::MarkdownArticle
|
||||
&& $this->libraryItem->type !== LibraryItemType::MarkdownArticleExtern
|
||||
&& $this->libraryItem->type !== LibraryItemType::DownloadableFile, ['url']
|
||||
)
|
||||
),
|
||||
],
|
||||
'libraryItem.subtitle' => 'required',
|
||||
'libraryItem.excerpt' => 'required',
|
||||
|
||||
@@ -12,7 +12,9 @@ use RalphJSmit\Laravel\SEO\Support\SEOData;
|
||||
class LibraryTable extends Component
|
||||
{
|
||||
public Country $country;
|
||||
|
||||
public array $filters = [];
|
||||
|
||||
public bool $isLecturerPage = false;
|
||||
|
||||
public string $search = '';
|
||||
@@ -61,7 +63,7 @@ class LibraryTable extends Component
|
||||
$tabs = collect([
|
||||
[
|
||||
'name' => '*',
|
||||
]
|
||||
],
|
||||
]);
|
||||
foreach ($libraries as $library) {
|
||||
$tabs->push([
|
||||
@@ -115,7 +117,7 @@ class LibraryTable extends Component
|
||||
title: __('Library'),
|
||||
description: __('Here you can find all content that are available in the library.'),
|
||||
image: asset('img/screenshot.png')
|
||||
)
|
||||
),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,6 +9,7 @@ use Livewire\Component;
|
||||
class SearchByTagComponent extends Component
|
||||
{
|
||||
public string $country = 'de';
|
||||
|
||||
public array $filters = [];
|
||||
|
||||
protected $queryString = [
|
||||
|
||||
@@ -12,10 +12,13 @@ class MeetupEventForm extends Component
|
||||
use Actions;
|
||||
|
||||
public string $country;
|
||||
|
||||
public ?MeetupEvent $meetupEvent = null;
|
||||
|
||||
public bool $recurring = false;
|
||||
|
||||
public int $repetitions = 52;
|
||||
|
||||
public array $series = [];
|
||||
|
||||
public function rules()
|
||||
|
||||
@@ -11,7 +11,9 @@ use RalphJSmit\Laravel\SEO\Support\SEOData;
|
||||
class LandingPage extends Component
|
||||
{
|
||||
public Meetup $meetup;
|
||||
|
||||
public Country $country;
|
||||
|
||||
public ?int $activeEvent = null;
|
||||
|
||||
public ?int $year = null;
|
||||
@@ -55,7 +57,7 @@ class LandingPage extends Component
|
||||
title: $this->meetup->name,
|
||||
description: __('Bitcoiner Meetups are a great way to meet other Bitcoiners in your area. You can learn from each other, share ideas, and have fun!'),
|
||||
image: $this->meetup->getFirstMediaUrl('logo'),
|
||||
)
|
||||
),
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
@@ -12,10 +12,15 @@ use RalphJSmit\Laravel\SEO\Support\SEOData;
|
||||
class LandingPageEvent extends Component
|
||||
{
|
||||
public MeetupEvent $meetupEvent;
|
||||
|
||||
public Country $country;
|
||||
|
||||
public ?Meetup $meetup = null;
|
||||
|
||||
public bool $willShowUp = false;
|
||||
|
||||
public bool $perhapsShowUp = false;
|
||||
|
||||
public string $name = '';
|
||||
|
||||
public function rules()
|
||||
@@ -23,7 +28,7 @@ class LandingPageEvent extends Component
|
||||
return [
|
||||
'name' => [
|
||||
'required',
|
||||
new UniqueAttendeeName($this->meetupEvent)
|
||||
new UniqueAttendeeName($this->meetupEvent),
|
||||
],
|
||||
];
|
||||
}
|
||||
@@ -153,7 +158,7 @@ class LandingPageEvent extends Component
|
||||
title: $this->meetupEvent->start->asDateTime().' - '.$this->meetup->name,
|
||||
description: __('Here you can confirm your participation and find more information about the Meetup.').' - '.$this->meetupEvent->description,
|
||||
image: $this->meetup->getFirstMediaUrl('logo'),
|
||||
)
|
||||
),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -61,7 +61,7 @@ class MeetupEventTable extends Component
|
||||
title: __('Meetup dates'),
|
||||
description: __('List of all meetup dates'),
|
||||
image: asset('img/screenshot.png')
|
||||
)
|
||||
),
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -75,11 +75,10 @@ class MeetupEventTable extends Component
|
||||
'filters' => [
|
||||
'byid' => $id,
|
||||
],
|
||||
]
|
||||
],
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
public function popover($content, $ids)
|
||||
{
|
||||
return to_route('meetup.table.meetupEvent', [
|
||||
@@ -89,8 +88,8 @@ class MeetupEventTable extends Component
|
||||
'meetup_events' => [
|
||||
'filters' => [
|
||||
'byid' => $ids,
|
||||
]
|
||||
]
|
||||
],
|
||||
],
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -44,7 +44,7 @@ class MeetupTable extends Component
|
||||
title: __('Meetups'),
|
||||
description: __('Bitcoiner Meetups are a great way to meet other Bitcoiners in your area. You can learn from each other, share ideas, and have fun!'),
|
||||
image: asset('img/screenshot.png')
|
||||
)
|
||||
),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,6 +20,7 @@ class PrepareForBtcMapItem extends Component
|
||||
public string $search = '';
|
||||
|
||||
public $population;
|
||||
|
||||
public $population_date = '';
|
||||
|
||||
public ?int $osm_id = null;
|
||||
@@ -156,7 +157,6 @@ class PrepareForBtcMapItem extends Component
|
||||
|
||||
// emit event for AlpineJS
|
||||
$this->emit('geoJsonUpdated');
|
||||
|
||||
} catch (\Exception $e) {
|
||||
$this->notification()
|
||||
->error('Error', $e->getMessage());
|
||||
|
||||
@@ -4,7 +4,6 @@ namespace App\Http\Livewire\Meetup;
|
||||
|
||||
use App\Models\Country;
|
||||
use App\Models\Meetup;
|
||||
use App\Models\MeetupEvent;
|
||||
use Livewire\Component;
|
||||
use RalphJSmit\Laravel\SEO\Support\SEOData;
|
||||
|
||||
@@ -40,7 +39,7 @@ class WorldMap extends Component
|
||||
'SEOData' => new SEOData(
|
||||
title: __('World map of meetups'),
|
||||
image: asset('img/screenshot.png')
|
||||
)
|
||||
),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -98,7 +98,7 @@ class ArticleOverview extends Component
|
||||
title: __('News'),
|
||||
description: __('Here we post important news that is relevant for everyone.'),
|
||||
image: asset('img/einundzwanzig-news-colored.png'),
|
||||
)
|
||||
),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,10 +12,15 @@ class NewsArticleForm extends Component
|
||||
use WithFileUploads;
|
||||
|
||||
public ?LibraryItem $libraryItem = null;
|
||||
|
||||
public $image;
|
||||
|
||||
public $currentImage = 0;
|
||||
|
||||
public $images;
|
||||
|
||||
public $imagesCloned = [];
|
||||
|
||||
public array $temporaryUrls = [];
|
||||
|
||||
public function rules()
|
||||
|
||||
@@ -38,7 +38,7 @@ class InternArticleView extends Component
|
||||
image: $this->libraryItem->getFirstMedia('main') ? $this->libraryItem->getFirstMediaUrl('main') : asset('img/einundzwanzig-wallpaper-benrath.png'),
|
||||
published_time: Carbon::parse($this->libraryItem->created_at),
|
||||
type: 'article',
|
||||
)
|
||||
),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,9 +11,13 @@ class Meetups extends Component
|
||||
use Actions;
|
||||
|
||||
public $search = '';
|
||||
|
||||
public $meetups;
|
||||
|
||||
public $myMeetups = [];
|
||||
|
||||
public $myMeetupNames = [];
|
||||
|
||||
public $hasMeetups = false;
|
||||
|
||||
public function rules()
|
||||
|
||||
@@ -17,7 +17,7 @@ class CityTable extends Component
|
||||
title: __('Courses'),
|
||||
description: __('Choose your city, search for courses in the surrounding area and select a topic that suits you.'),
|
||||
image: asset('img/screenshot.png')
|
||||
)
|
||||
),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -17,7 +17,7 @@ class CourseTable extends Component
|
||||
title: __('Courses'),
|
||||
description: __('Choose your city, search for courses in the surrounding area and select a topic that suits you.'),
|
||||
image: asset('img/screenshot.png')
|
||||
)
|
||||
),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -60,7 +60,7 @@ class EventTable extends Component
|
||||
title: __('Dates'),
|
||||
description: __('Dates for courses about Bitcoin.'),
|
||||
image: asset('img/screenshot.png')
|
||||
)
|
||||
),
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -74,7 +74,7 @@ class EventTable extends Component
|
||||
'filters' => [
|
||||
'byid' => $id,
|
||||
],
|
||||
]
|
||||
],
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -87,8 +87,8 @@ class EventTable extends Component
|
||||
'course_events' => [
|
||||
'filters' => [
|
||||
'byid' => $ids,
|
||||
]
|
||||
]
|
||||
],
|
||||
],
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -11,9 +11,11 @@ use RalphJSmit\Laravel\SEO\Support\SEOData;
|
||||
class LecturerLandingPage extends Component
|
||||
{
|
||||
public Lecturer $lecturer;
|
||||
|
||||
public Country $country;
|
||||
|
||||
public ?int $year = null;
|
||||
|
||||
public ?int $activeEvent = null;
|
||||
|
||||
public function render()
|
||||
@@ -46,7 +48,7 @@ class LecturerLandingPage extends Component
|
||||
title: $this->lecturer->name,
|
||||
description: $this->lecturer->intro ?? __('This lecturer has not yet written an introduction.'),
|
||||
image: $this->lecturer->getFirstMediaUrl('avatar'),
|
||||
)
|
||||
),
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@ class LecturerTable extends Component
|
||||
title: __('Lecturers'),
|
||||
description: __('Lecturers in the surrounding area.'),
|
||||
image: asset('img/screenshot.png')
|
||||
)
|
||||
),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8,6 +8,7 @@ use Livewire\Component;
|
||||
class SearchByTagComponent extends Component
|
||||
{
|
||||
public string $country = 'de';
|
||||
|
||||
public ?array $courses = [];
|
||||
|
||||
protected $queryString = [
|
||||
|
||||
@@ -17,7 +17,7 @@ class VenueTable extends Component
|
||||
title: __('Venues'),
|
||||
description: __('Venues in the surrounding area.'),
|
||||
image: asset('img/screenshot.png')
|
||||
)
|
||||
),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -10,8 +10,8 @@ use Rappasoft\LaravelLivewireTables\Views\Filters\TextFilter;
|
||||
|
||||
class BitcoinEventTable extends DataTableComponent
|
||||
{
|
||||
|
||||
public string $country;
|
||||
|
||||
public string $tableName = 'bitcoin_events';
|
||||
|
||||
public function configure(): void
|
||||
@@ -20,7 +20,7 @@ class BitcoinEventTable extends DataTableComponent
|
||||
->setDefaultSort('from', 'asc')
|
||||
->setAdditionalSelects([
|
||||
'bitcoin_events.id',
|
||||
'bitcoin_events.venue_id'
|
||||
'bitcoin_events.venue_id',
|
||||
])
|
||||
->setThAttributes(function (Column $column) {
|
||||
return [
|
||||
@@ -87,7 +87,7 @@ class BitcoinEventTable extends DataTableComponent
|
||||
{
|
||||
return BitcoinEvent::query()
|
||||
->with([
|
||||
'venue.city.country'
|
||||
'venue.city.country',
|
||||
])
|
||||
->where('bitcoin_events.from', '>=', now())
|
||||
->where(fn ($query) => $query
|
||||
|
||||
@@ -3,9 +3,7 @@
|
||||
namespace App\Http\Livewire\Tables;
|
||||
|
||||
use App\Models\BookCase;
|
||||
use App\Models\OrangePill;
|
||||
use Illuminate\Database\Eloquent\Builder;
|
||||
use Livewire\WithFileUploads;
|
||||
use Rappasoft\LaravelLivewireTables\DataTableComponent;
|
||||
use Rappasoft\LaravelLivewireTables\Views\Column;
|
||||
use Rappasoft\LaravelLivewireTables\Views\Filters\TextFilter;
|
||||
@@ -16,6 +14,7 @@ class BookCaseTable extends DataTableComponent
|
||||
use Actions;
|
||||
|
||||
public string $country;
|
||||
|
||||
public string $tableName = 'bookcases';
|
||||
|
||||
public function configure(): void
|
||||
@@ -29,7 +28,6 @@ class BookCaseTable extends DataTableComponent
|
||||
];
|
||||
})
|
||||
->setTdAttributes(function (Column $column, $row, $columnIndex, $rowIndex) {
|
||||
|
||||
return [
|
||||
'class' => 'px-6 py-4 text-sm font-medium dark:text-white',
|
||||
'default' => false,
|
||||
@@ -39,7 +37,6 @@ class BookCaseTable extends DataTableComponent
|
||||
->setPerPage(10);
|
||||
}
|
||||
|
||||
|
||||
public function filters(): array
|
||||
{
|
||||
return [
|
||||
@@ -54,17 +51,17 @@ class BookCaseTable extends DataTableComponent
|
||||
public function columns(): array
|
||||
{
|
||||
return [
|
||||
Column::make("Name", "title")
|
||||
Column::make('Name', 'title')
|
||||
->sortable()
|
||||
->searchable(
|
||||
function (Builder $query, $searchTerm) {
|
||||
$query->where('title', 'ilike', '%'.$searchTerm.'%');
|
||||
}
|
||||
),
|
||||
Column::make("Adresse", "address")
|
||||
Column::make('Adresse', 'address')
|
||||
->sortable()
|
||||
->searchable(),
|
||||
Column::make("Bitcoin-Bücher")
|
||||
Column::make('Bitcoin-Bücher')
|
||||
->label(
|
||||
fn (
|
||||
$row,
|
||||
@@ -72,7 +69,7 @@ class BookCaseTable extends DataTableComponent
|
||||
) => $row->orangePills->sum('amount')
|
||||
)
|
||||
->collapseOnMobile(),
|
||||
Column::make("Letzter Input")
|
||||
Column::make('Letzter Input')
|
||||
->label(
|
||||
fn (
|
||||
$row,
|
||||
@@ -82,7 +79,7 @@ class BookCaseTable extends DataTableComponent
|
||||
->first()?->date->asDate()
|
||||
)
|
||||
->collapseOnMobile(),
|
||||
Column::make("Link")
|
||||
Column::make('Link')
|
||||
->label(
|
||||
fn (
|
||||
$row,
|
||||
|
||||
@@ -14,6 +14,7 @@ class CityTable extends DataTableComponent
|
||||
use Actions;
|
||||
|
||||
public string $country;
|
||||
|
||||
public string $type;
|
||||
|
||||
public string $tableName = 'cities';
|
||||
@@ -48,7 +49,7 @@ class CityTable extends DataTableComponent
|
||||
public function columns(): array
|
||||
{
|
||||
$columns = collect([
|
||||
Column::make("Stadt Name", "name")
|
||||
Column::make('Stadt Name', 'name')
|
||||
->sortable()
|
||||
->searchable(fn ($builder, $term) => $builder->where('cities.name', 'ilike', '%'.$term.'%')),
|
||||
]);
|
||||
@@ -96,6 +97,7 @@ class CityTable extends DataTableComponent
|
||||
->find($id);
|
||||
$query = City::radius($city->latitude, $city->longitude, 100)
|
||||
->where('id', '!=', $id);
|
||||
|
||||
return to_route('school.table.event', [
|
||||
'#table',
|
||||
'country' => $this->country,
|
||||
@@ -103,9 +105,9 @@ class CityTable extends DataTableComponent
|
||||
'filters' => [
|
||||
'stadt' => $query->pluck('name')
|
||||
->push($city->name)
|
||||
->implode(',')
|
||||
->implode(','),
|
||||
],
|
||||
],
|
||||
]
|
||||
]);
|
||||
}
|
||||
|
||||
@@ -118,6 +120,7 @@ class CityTable extends DataTableComponent
|
||||
if ($ids->isEmpty()) {
|
||||
$this->notification()
|
||||
->error(__('No bookcases found in the radius of 5km'));
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -126,9 +129,9 @@ class CityTable extends DataTableComponent
|
||||
'country' => $this->country,
|
||||
'bookcases' => [
|
||||
'filters' => [
|
||||
'byids' => $ids->implode(',')
|
||||
'byids' => $ids->implode(','),
|
||||
],
|
||||
],
|
||||
]
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,6 +12,7 @@ use Rappasoft\LaravelLivewireTables\Views\Filters\MultiSelectFilter;
|
||||
class CourseTable extends DataTableComponent
|
||||
{
|
||||
public string $country;
|
||||
|
||||
public string $tableName = 'courses';
|
||||
|
||||
public function configure(): void
|
||||
@@ -54,28 +55,28 @@ class CourseTable extends DataTableComponent
|
||||
public function columns(): array
|
||||
{
|
||||
return [
|
||||
Column::make('Dozent', "lecturer.name")
|
||||
Column::make('Dozent', 'lecturer.name')
|
||||
->label(
|
||||
fn ($row, Column $column) => view('columns.courses.lecturer')->withRow($row)
|
||||
)
|
||||
->sortable()
|
||||
->collapseOnMobile(),
|
||||
Column::make("Name", "name")
|
||||
Column::make('Name', 'name')
|
||||
->searchable(fn (Builder $query, string $term) => $query->where('name', 'ilike', '%'.$term.'%'))
|
||||
->sortable(),
|
||||
Column::make("Tags")
|
||||
Column::make('Tags')
|
||||
->label(
|
||||
fn ($row, Column $column) => view('columns.courses.tags')->withRow($row)
|
||||
)
|
||||
->collapseOnMobile(),
|
||||
Column::make("Termine")
|
||||
Column::make('Termine')
|
||||
->label(
|
||||
fn ($row, Column $column) => '<strong>'.$row->course_events_count.'</strong>'
|
||||
)
|
||||
->html()
|
||||
->sortable()
|
||||
->collapseOnMobile(),
|
||||
Column::make("Erstellt am", "created_at")
|
||||
Column::make('Erstellt am', 'created_at')
|
||||
->sortable()
|
||||
->collapseOnMobile(),
|
||||
Column::make('')
|
||||
@@ -110,7 +111,7 @@ class CourseTable extends DataTableComponent
|
||||
'filters' => [
|
||||
'course_id' => $id,
|
||||
],
|
||||
]
|
||||
],
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,8 +15,11 @@ use Rappasoft\LaravelLivewireTables\Views\Filters\TextFilter;
|
||||
class EventTable extends DataTableComponent
|
||||
{
|
||||
public string $country;
|
||||
|
||||
public bool $viewingModal = false;
|
||||
|
||||
public $currentModal;
|
||||
|
||||
public string $tableName = 'course_events';
|
||||
|
||||
public function configure(): void
|
||||
@@ -117,31 +120,31 @@ class EventTable extends DataTableComponent
|
||||
public function columns(): array
|
||||
{
|
||||
return [
|
||||
Column::make(_('City'), "venue.city.name")
|
||||
Column::make(_('City'), 'venue.city.name')
|
||||
->sortable()
|
||||
->collapseOnMobile(),
|
||||
Column::make(__('Venue'), "venue.name")
|
||||
Column::make(__('Venue'), 'venue.name')
|
||||
->sortable()
|
||||
->collapseOnMobile(),
|
||||
Column::make(__('Lecturer'), "course.lecturer.name")
|
||||
Column::make(__('Lecturer'), 'course.lecturer.name')
|
||||
->label(
|
||||
fn ($row, Column $column) => view('columns.events.lecturer')->withRow($row)
|
||||
)
|
||||
->sortable()
|
||||
->collapseOnMobile(),
|
||||
Column::make(__('Course'), "course.name")
|
||||
Column::make(__('Course'), 'course.name')
|
||||
->sortable(),
|
||||
Column::make(__('Type'))
|
||||
->label(
|
||||
fn ($row, Column $column) => view('columns.events.categories')->withRow($row)
|
||||
)
|
||||
->collapseOnMobile(),
|
||||
Column::make(__('From'), "from")
|
||||
Column::make(__('From'), 'from')
|
||||
->format(
|
||||
fn ($value, $row, Column $column) => $value->asDateTime()
|
||||
)
|
||||
->sortable(),
|
||||
Column::make(__('To'), "to")
|
||||
Column::make(__('To'), 'to')
|
||||
->format(
|
||||
fn ($value, $row, Column $column) => $value->asDateTime()
|
||||
)
|
||||
|
||||
@@ -12,6 +12,7 @@ use Rappasoft\LaravelLivewireTables\Views\Columns\ImageColumn;
|
||||
class LecturerTable extends DataTableComponent
|
||||
{
|
||||
public string $country;
|
||||
|
||||
public string $tableName = 'lecturers';
|
||||
|
||||
public function configure(): void
|
||||
@@ -46,10 +47,10 @@ class LecturerTable extends DataTableComponent
|
||||
'alt' => $row->name.' Avatar',
|
||||
])
|
||||
->collapseOnMobile(),
|
||||
Column::make("Name", "name")
|
||||
Column::make('Name', 'name')
|
||||
->searchable(fn ($query, $term) => $query->where('name', 'ilike', '%'.$term.'%'))
|
||||
->sortable(),
|
||||
BooleanColumn::make("Aktiv", 'active')
|
||||
BooleanColumn::make('Aktiv', 'active')
|
||||
->sortable()
|
||||
->collapseOnMobile(),
|
||||
Column::make('Kurse')
|
||||
@@ -94,7 +95,7 @@ class LecturerTable extends DataTableComponent
|
||||
'filters' => [
|
||||
'dozent' => $lecturer->id,
|
||||
],
|
||||
]
|
||||
],
|
||||
]);
|
||||
} else {
|
||||
return to_route('library.table.libraryItems', [
|
||||
@@ -104,7 +105,7 @@ class LecturerTable extends DataTableComponent
|
||||
'filters' => [
|
||||
'lecturer_id' => $lecturer->id,
|
||||
],
|
||||
]
|
||||
],
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -17,6 +17,7 @@ use Spatie\LaravelOptions\Options;
|
||||
class LibraryItemTable extends DataTableComponent
|
||||
{
|
||||
public string $currentTab;
|
||||
|
||||
public string $tableName = 'library_items';
|
||||
|
||||
public function configure(): void
|
||||
@@ -118,15 +119,15 @@ class LibraryItemTable extends DataTableComponent
|
||||
fn ($row, Column $column) => view('columns.library_items.image')->withRow($row)
|
||||
)
|
||||
->collapseOnMobile(),
|
||||
Column::make(__('Creator'), "lecturer.name")
|
||||
Column::make(__('Creator'), 'lecturer.name')
|
||||
->label(
|
||||
fn ($row, Column $column) => view('columns.courses.lecturer')->withRow($row)
|
||||
)
|
||||
->sortable()
|
||||
->collapseOnMobile(),
|
||||
Column::make("Name", "name")
|
||||
Column::make('Name', 'name')
|
||||
->sortable(),
|
||||
Column::make("Art", "type")
|
||||
Column::make('Art', 'type')
|
||||
->format(
|
||||
function ($value, $row, Column $column) {
|
||||
return '<span class="whitespace-nowrap inline-flex items-center rounded-full bg-amber-400 px-2.5 py-0.5 text-base font-medium text-gray-900"><i class="mr-2 fa fa-thin fa-'
|
||||
@@ -138,7 +139,7 @@ class LibraryItemTable extends DataTableComponent
|
||||
->html()
|
||||
->sortable()
|
||||
->collapseOnMobile(),
|
||||
Column::make("Tags")
|
||||
Column::make('Tags')
|
||||
->label(
|
||||
fn ($row, Column $column) => view('columns.library_items.tags')->withRow($row)
|
||||
)
|
||||
|
||||
@@ -29,15 +29,15 @@ class MeetupForBtcMapTable extends DataTableComponent
|
||||
public function columns(): array
|
||||
{
|
||||
return [
|
||||
Column::make("Id", "id")
|
||||
Column::make('Id', 'id')
|
||||
->sortable(),
|
||||
Column::make("Name", "name")
|
||||
Column::make('Name', 'name')
|
||||
->sortable(),
|
||||
Column::make("City", "city.name")
|
||||
Column::make('City', 'city.name')
|
||||
->sortable(),
|
||||
Column::make("Country", "city.country.name")
|
||||
Column::make('Country', 'city.country.name')
|
||||
->sortable(),
|
||||
Column::make("Actions")
|
||||
Column::make('Actions')
|
||||
->label(fn ($row, Column $column) => view('columns.meetups.osm-actions', ['row' => $row])),
|
||||
];
|
||||
}
|
||||
|
||||
@@ -11,6 +11,7 @@ use Rappasoft\LaravelLivewireTables\Views\Filters\TextFilter;
|
||||
class MeetupTable extends DataTableComponent
|
||||
{
|
||||
public ?string $country = null;
|
||||
|
||||
public string $tableName = 'meetups';
|
||||
|
||||
public function configure(): void
|
||||
@@ -98,7 +99,7 @@ class MeetupTable extends DataTableComponent
|
||||
'country' => $this->country ?? $meetup->city->country->code,
|
||||
'meetup_events' => [
|
||||
'filters' => ['bymeetupid' => $id],
|
||||
]
|
||||
],
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -46,10 +46,10 @@ class VenueTable extends DataTableComponent
|
||||
'alt' => $row->name.' Avatar',
|
||||
])
|
||||
->collapseOnMobile(),
|
||||
Column::make("Name", "name")
|
||||
Column::make('Name', 'name')
|
||||
->searchable(fn ($query, $term) => $query->where('name', 'ilike', '%'.$term.'%'))
|
||||
->sortable(),
|
||||
Column::make("Street", "street")
|
||||
Column::make('Street', 'street')
|
||||
->sortable()
|
||||
->collapseOnMobile(),
|
||||
Column::make('Termine')
|
||||
@@ -87,7 +87,7 @@ class VenueTable extends DataTableComponent
|
||||
'filters' => [
|
||||
'venue' => $venue->name,
|
||||
],
|
||||
]
|
||||
],
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,7 +15,6 @@ class CustomEnsureEmailVerified
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse) $next
|
||||
*
|
||||
* @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function handle(Request $request, Closure $next, $redirectToRoute = null)
|
||||
|
||||
@@ -4,8 +4,6 @@ namespace App\Http\Middleware;
|
||||
|
||||
use Closure;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\App;
|
||||
use Illuminate\Support\Facades\Cookie;
|
||||
|
||||
class NeedMeetupMiddleware
|
||||
{
|
||||
@@ -14,7 +12,6 @@ class NeedMeetupMiddleware
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse) $next
|
||||
*
|
||||
* @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function handle(Request $request, Closure $next)
|
||||
|
||||
@@ -14,7 +14,6 @@ class SetTimezoneForNovaMiddleware
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse) $next
|
||||
*
|
||||
* @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function handle(Request $request, Closure $next)
|
||||
|
||||
@@ -14,7 +14,6 @@ class SetTimezoneMiddleware
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @param \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse) $next
|
||||
*
|
||||
* @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse
|
||||
*/
|
||||
public function handle(Request $request, Closure $next)
|
||||
|
||||
@@ -9,6 +9,7 @@ class AddLoginReputation
|
||||
{
|
||||
/**
|
||||
* Create the event listener.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
@@ -20,7 +21,6 @@ class AddLoginReputation
|
||||
* Handle the event.
|
||||
*
|
||||
* @param object $event
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function handle($event)
|
||||
|
||||
@@ -17,12 +17,14 @@ class BitcoinEvent extends Model implements HasMedia
|
||||
|
||||
/**
|
||||
* The attributes that aren't mass assignable.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $guarded = [];
|
||||
|
||||
/**
|
||||
* The attributes that should be cast to native types.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $casts = [
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
namespace App\Models;
|
||||
|
||||
use Akuechler\Geoly;
|
||||
use App\Models\Scopes\ActiveBookCases;
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Database\Eloquent\Relations\BelongsTo;
|
||||
@@ -23,12 +22,14 @@ class BookCase extends Model implements HasMedia
|
||||
|
||||
/**
|
||||
* The attributes that aren't mass assignable.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $guarded = [];
|
||||
|
||||
/**
|
||||
* The attributes that should be cast to native types.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $casts = [
|
||||
|
||||
@@ -12,12 +12,14 @@ class Category extends Model
|
||||
|
||||
/**
|
||||
* The attributes that aren't mass assignable.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $guarded = [];
|
||||
|
||||
/**
|
||||
* The attributes that should be cast to native types.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $casts = [
|
||||
|
||||
@@ -19,12 +19,14 @@ class City extends Model
|
||||
|
||||
/**
|
||||
* The attributes that aren't mass assignable.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $guarded = [];
|
||||
|
||||
/**
|
||||
* The attributes that should be cast to native types.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $casts = [
|
||||
@@ -69,12 +71,12 @@ class City extends Model
|
||||
return $this->hasMany(Venue::class);
|
||||
}
|
||||
|
||||
function courseEvents()
|
||||
public function courseEvents()
|
||||
{
|
||||
return $this->hasManyThrough(CourseEvent::class, Venue::class);
|
||||
}
|
||||
|
||||
function meetups()
|
||||
public function meetups()
|
||||
{
|
||||
return $this->hasMany(Meetup::class);
|
||||
}
|
||||
|
||||
@@ -12,12 +12,14 @@ class Country extends Model
|
||||
|
||||
/**
|
||||
* The attributes that aren't mass assignable.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $guarded = [];
|
||||
|
||||
/**
|
||||
* The attributes that should be cast to native types.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $casts = [
|
||||
|
||||
@@ -21,12 +21,14 @@ class Course extends Model implements HasMedia
|
||||
|
||||
/**
|
||||
* The attributes that aren't mass assignable.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $guarded = [];
|
||||
|
||||
/**
|
||||
* The attributes that should be cast to native types.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $casts = [
|
||||
|
||||
@@ -13,12 +13,14 @@ class CourseEvent extends Model
|
||||
|
||||
/**
|
||||
* The attributes that aren't mass assignable.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $guarded = [];
|
||||
|
||||
/**
|
||||
* The attributes that should be cast to native types.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $casts = [
|
||||
|
||||
@@ -15,12 +15,14 @@ class Episode extends Model
|
||||
|
||||
/**
|
||||
* The attributes that aren't mass assignable.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $guarded = [];
|
||||
|
||||
/**
|
||||
* The attributes that should be cast to native types.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $casts = [
|
||||
|
||||
@@ -23,11 +23,14 @@ class Lecturer extends Model implements HasMedia
|
||||
|
||||
/**
|
||||
* The attributes that aren't mass assignable.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $guarded = [];
|
||||
|
||||
/**
|
||||
* The attributes that should be cast to native types.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $casts = [
|
||||
|
||||
@@ -6,7 +6,6 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Database\Eloquent\Relations\BelongsTo;
|
||||
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
|
||||
use Illuminate\Database\Eloquent\Relations\HasMany;
|
||||
|
||||
class Library extends Model
|
||||
{
|
||||
@@ -14,12 +13,14 @@ class Library extends Model
|
||||
|
||||
/**
|
||||
* The attributes that aren't mass assignable.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $guarded = [];
|
||||
|
||||
/**
|
||||
* The attributes that should be cast to native types.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $casts = [
|
||||
|
||||
@@ -31,12 +31,14 @@ class LibraryItem extends Model implements HasMedia, Sortable, Feedable
|
||||
|
||||
/**
|
||||
* The attributes that aren't mass assignable.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $guarded = [];
|
||||
|
||||
/**
|
||||
* The attributes that should be cast to native types.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $casts = [
|
||||
@@ -95,7 +97,7 @@ class LibraryItem extends Model implements HasMedia, Sortable, Feedable
|
||||
$this->addMediaCollection('single_file')
|
||||
->acceptsMimeTypes([
|
||||
'application/pdf', 'application/zip', 'application/octet-stream', 'application/x-zip-compressed',
|
||||
'multipart/x-zip'
|
||||
'multipart/x-zip',
|
||||
])
|
||||
->singleFile();
|
||||
$this->addMediaCollection('images')
|
||||
|
||||
@@ -11,12 +11,14 @@ class LoginKey extends Model
|
||||
|
||||
/**
|
||||
* The attributes that aren't mass assignable.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $guarded = [];
|
||||
|
||||
/**
|
||||
* The attributes that should be cast to native types.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $casts = [];
|
||||
|
||||
@@ -23,11 +23,14 @@ class Meetup extends Model implements HasMedia
|
||||
|
||||
/**
|
||||
* The attributes that aren't mass assignable.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $guarded = [];
|
||||
|
||||
/**
|
||||
* The attributes that should be cast to native types.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $casts = [
|
||||
@@ -109,7 +112,7 @@ class Meetup extends Model implements HasMedia
|
||||
'w' => 900,
|
||||
'h' => 900,
|
||||
'fit' => 'crop',
|
||||
'fm' => 'webp'
|
||||
'fm' => 'webp',
|
||||
]),
|
||||
);
|
||||
}
|
||||
|
||||
@@ -14,12 +14,14 @@ class MeetupEvent extends Model
|
||||
|
||||
/**
|
||||
* The attributes that aren't mass assignable.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $guarded = [];
|
||||
|
||||
/**
|
||||
* The attributes that should be cast to native types.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $casts = [
|
||||
|
||||
@@ -8,6 +8,7 @@ class Membership extends JetstreamMembership
|
||||
{
|
||||
/**
|
||||
* Indicates if the IDs are auto-incrementing.
|
||||
*
|
||||
* @var bool
|
||||
*/
|
||||
public $incrementing = true;
|
||||
|
||||
@@ -18,12 +18,14 @@ class OrangePill extends Model implements HasMedia
|
||||
|
||||
/**
|
||||
* The attributes that aren't mass assignable.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $guarded = [];
|
||||
|
||||
/**
|
||||
* The attributes that should be cast to native types.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $casts = [
|
||||
|
||||
@@ -11,12 +11,14 @@ class Participant extends Model
|
||||
|
||||
/**
|
||||
* The attributes that aren't mass assignable.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $guarded = [];
|
||||
|
||||
/**
|
||||
* The attributes that should be cast to native types.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $casts = [
|
||||
|
||||
@@ -13,12 +13,14 @@ class Podcast extends Model
|
||||
|
||||
/**
|
||||
* The attributes that aren't mass assignable.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $guarded = [];
|
||||
|
||||
/**
|
||||
* The attributes that should be cast to native types.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $casts = [
|
||||
|
||||
@@ -12,12 +12,14 @@ class Registration extends Model
|
||||
|
||||
/**
|
||||
* The attributes that aren't mass assignable.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $guarded = [];
|
||||
|
||||
/**
|
||||
* The attributes that should be cast to native types.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $casts = [
|
||||
|
||||
@@ -13,7 +13,6 @@ class ActiveBookCases implements Scope
|
||||
*
|
||||
* @param \Illuminate\Database\Eloquent\Builder $builder
|
||||
* @param \Illuminate\Database\Eloquent\Model $model
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function apply(Builder $builder, Model $model)
|
||||
|
||||
@@ -14,6 +14,7 @@ class Team extends JetstreamTeam
|
||||
|
||||
/**
|
||||
* The attributes that should be cast.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $casts = [
|
||||
@@ -22,6 +23,7 @@ class Team extends JetstreamTeam
|
||||
|
||||
/**
|
||||
* The attributes that are mass assignable.
|
||||
*
|
||||
* @var string[]
|
||||
*/
|
||||
protected $fillable = [
|
||||
@@ -31,6 +33,7 @@ class Team extends JetstreamTeam
|
||||
|
||||
/**
|
||||
* The event map for the model.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $dispatchesEvents = [
|
||||
|
||||
@@ -9,6 +9,7 @@ class TeamInvitation extends JetstreamTeamInvitation
|
||||
{
|
||||
/**
|
||||
* The attributes that are mass assignable.
|
||||
*
|
||||
* @var string[]
|
||||
*/
|
||||
protected $fillable = [
|
||||
@@ -18,6 +19,7 @@ class TeamInvitation extends JetstreamTeamInvitation
|
||||
|
||||
/**
|
||||
* Get the team that the invitation belongs to.
|
||||
*
|
||||
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo
|
||||
*/
|
||||
public function team()
|
||||
|
||||
@@ -10,14 +10,14 @@ use Laravel\Fortify\TwoFactorAuthenticatable;
|
||||
use Laravel\Jetstream\HasProfilePhoto;
|
||||
use Laravel\Jetstream\HasTeams;
|
||||
use Laravel\Sanctum\HasApiTokens;
|
||||
use ParagonIE\CipherSweet\BlindIndex;
|
||||
use ParagonIE\CipherSweet\EncryptedRow;
|
||||
use QCod\Gamify\Gamify;
|
||||
use Spatie\Comments\Models\Concerns\InteractsWithComments;
|
||||
use Spatie\Comments\Models\Concerns\Interfaces\CanComment;
|
||||
use Spatie\LaravelCipherSweet\Concerns\UsesCipherSweet;
|
||||
use Spatie\LaravelCipherSweet\Contracts\CipherSweetEncrypted;
|
||||
use Spatie\Permission\Traits\HasRoles;
|
||||
use ParagonIE\CipherSweet\EncryptedRow;
|
||||
use ParagonIE\CipherSweet\BlindIndex;
|
||||
|
||||
class User extends Authenticatable implements MustVerifyEmail, CanComment, CipherSweetEncrypted
|
||||
{
|
||||
@@ -36,6 +36,7 @@ class User extends Authenticatable implements MustVerifyEmail, CanComment, Ciphe
|
||||
|
||||
/**
|
||||
* The attributes that should be hidden for serialization.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $hidden = [
|
||||
@@ -47,6 +48,7 @@ class User extends Authenticatable implements MustVerifyEmail, CanComment, Ciphe
|
||||
|
||||
/**
|
||||
* The attributes that should be cast.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $casts = [
|
||||
@@ -55,6 +57,7 @@ class User extends Authenticatable implements MustVerifyEmail, CanComment, Ciphe
|
||||
|
||||
/**
|
||||
* The accessors to append to the model's array form.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $appends = [
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user