Initial commit for new repo
All checks were successful
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Successful in 1m4s

This commit is contained in:
dhanabalan
2025-12-16 17:05:04 +05:30
commit 3f0d529640
862 changed files with 141157 additions and 0 deletions

View File

@@ -0,0 +1,75 @@
<?php
namespace App\Filament\Resources\DriverMasterResource\Pages;
use App\Filament\Resources\DriverMasterResource;
use App\Models\DriverMaster;
use Filament\Actions;
use Filament\Notifications\Notification;
use Filament\Resources\Pages\CreateRecord;
use phpseclib3\Net\SFTP;
class CreateDriverMaster extends CreateRecord
{
protected static string $resource = DriverMasterResource::class;
public function process($fileName)
{
//$file = trim($fileName);
if (!$fileName)
{
Notification::make()
->title('File name is required!')
->danger()
->send();
return;
}
$ftpHost = env('SFTP_HOST');
$ftpUser = env('SFTP_USERNAME');
$ftpPass = env('SFTP_PASSWORD');
$remoteDir = env('SFTP_ROOT');
$port = env('SFTP_PORT');
$sftp = new SFTP($ftpHost, $port, 10);
if (! $sftp->login($ftpUser, $ftpPass)) {
Notification::make()->title('SFTP login failed')->danger()->send();
return;
}
$remoteFile = $remoteDir . '/' . $fileName . '.txt';
$content = $sftp->get($remoteFile);
if ($content == false) {
Notification::make()
->title("File {$remoteFile} not found")
->danger()
->send();
return;
}
if ($content == false) {
Notification::make()
->title("Failed to read {$remoteDir} from SFTP")
->danger()
->send();
return;
}
$lines = array_map('trim', explode("\n", str_replace("\r", "", $content)));
DriverMaster::create([
'name' => $lines[0] ?? '',
'identification1' => $lines[1] ?? '',
'identification2' => $lines[2] ?? '',
'identification3' => $lines[3] ?? '',
'contact_number' => $lines[4] ?? '',
'alternate_number' => $lines[5] ?? '',
]);
Notification::make()
->title("File {$remoteDir} read and saved successfully!")
->success()
->send();
}
}

View File

@@ -0,0 +1,22 @@
<?php
namespace App\Filament\Resources\DriverMasterResource\Pages;
use App\Filament\Resources\DriverMasterResource;
use Filament\Actions;
use Filament\Resources\Pages\EditRecord;
class EditDriverMaster extends EditRecord
{
protected static string $resource = DriverMasterResource::class;
protected function getHeaderActions(): array
{
return [
Actions\ViewAction::make(),
Actions\DeleteAction::make(),
Actions\ForceDeleteAction::make(),
Actions\RestoreAction::make(),
];
}
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Filament\Resources\DriverMasterResource\Pages;
use App\Filament\Resources\DriverMasterResource;
use Filament\Actions;
use Filament\Resources\Pages\ListRecords;
class ListDriverMasters extends ListRecords
{
protected static string $resource = DriverMasterResource::class;
protected function getHeaderActions(): array
{
return [
Actions\CreateAction::make(),
];
}
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Filament\Resources\DriverMasterResource\Pages;
use App\Filament\Resources\DriverMasterResource;
use Filament\Actions;
use Filament\Resources\Pages\ViewRecord;
class ViewDriverMaster extends ViewRecord
{
protected static string $resource = DriverMasterResource::class;
protected function getHeaderActions(): array
{
return [
Actions\EditAction::make(),
];
}
}