43 lines
818 B
PHP
43 lines
818 B
PHP
<?php
|
|
|
|
namespace App\Console\Commands;
|
|
|
|
use App\Models\File;
|
|
use Illuminate\Console\Command;
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
class FilesList extends Command
|
|
{
|
|
/**
|
|
* The name and signature of the console command.
|
|
*
|
|
* @var string
|
|
*/
|
|
protected $signature = 'files:list';
|
|
|
|
/**
|
|
* The console command description.
|
|
*
|
|
* @var string
|
|
*/
|
|
protected $description = 'List files';
|
|
|
|
/**
|
|
* Execute the console command.
|
|
*
|
|
* @return int
|
|
*/
|
|
public function handle()
|
|
{
|
|
$this->table([
|
|
'files.id' => 'ID',
|
|
'file' => 'Filename',
|
|
'area' => 'Filearea'
|
|
],File::select(['files.id','file',DB::raw('fileareas.name AS filearea')])
|
|
->join('fileareas',['fileareas.id'=>'files.filearea_id'])
|
|
->cursor());
|
|
|
|
return Command::SUCCESS;
|
|
}
|
|
}
|