| Server IP : 138.197.107.151 / Your IP : 216.73.217.7 Web Server : Apache/2.4.58 (Ubuntu) System : Linux BloxBy-Builder 6.8.0-71-generic #71-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 22 16:52:38 UTC 2025 x86_64 User : wpbetasites_mrakzqskir ( 1022) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/silversharkdev/vendor/laravel/sail/src/Console/ |
Upload File : |
<?php
namespace Laravel\Sail\Console;
use Illuminate\Console\Command;
use Laravel\Sail\Console\Concerns\InteractsWithDockerComposeServices;
use Symfony\Component\Console\Attribute\AsCommand;
#[AsCommand(name: 'sail:publish')]
class PublishCommand extends Command
{
use InteractsWithDockerComposeServices;
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'sail:publish';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Publish the Laravel Sail Docker files';
/**
* Execute the console command.
*
* @return void
*/
public function handle()
{
$this->call('vendor:publish', ['--tag' => 'sail-docker']);
$this->call('vendor:publish', ['--tag' => 'sail-database']);
$composePath = $this->composePath();
file_put_contents(
$composePath,
str_replace(
[
'./vendor/laravel/sail/runtimes/8.5',
'./vendor/laravel/sail/runtimes/8.4',
'./vendor/laravel/sail/runtimes/8.3',
'./vendor/laravel/sail/runtimes/8.2',
'./vendor/laravel/sail/runtimes/8.1',
'./vendor/laravel/sail/runtimes/8.0',
'./vendor/laravel/sail/database/mariadb',
'./vendor/laravel/sail/database/mysql',
'./vendor/laravel/sail/database/pgsql'
],
[
'./docker/8.5',
'./docker/8.4',
'./docker/8.3',
'./docker/8.2',
'./docker/8.1',
'./docker/8.0',
'./docker/mariadb',
'./docker/mysql',
'./docker/pgsql'
],
file_get_contents($composePath)
)
);
}
}