Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
namespace Spatie\LaravelIgnition\Solutions;
4
 
5
use Illuminate\Support\Facades\Artisan;
6
use Spatie\Ignition\Contracts\RunnableSolution;
7
 
8
class RunMigrationsSolution implements RunnableSolution
9
{
10
    protected string $customTitle;
11
 
12
    public function __construct(string $customTitle = '')
13
    {
14
        $this->customTitle = $customTitle;
15
    }
16
 
17
    public function getSolutionTitle(): string
18
    {
19
        return $this->customTitle;
20
    }
21
 
22
    public function getSolutionDescription(): string
23
    {
24
        return 'You might have forgotten to run your database migrations.';
25
    }
26
 
27
    public function getDocumentationLinks(): array
28
    {
29
        return [
30
            'Database: Running Migrations docs' => 'https://laravel.com/docs/master/migrations#running-migrations',
31
        ];
32
    }
33
 
34
    public function getRunParameters(): array
35
    {
36
        return [];
37
    }
38
 
39
    public function getSolutionActionDescription(): string
40
    {
41
        return 'You can try to run your migrations using `php artisan migrate`.';
42
    }
43
 
44
    public function getRunButtonText(): string
45
    {
46
        return 'Run migrations';
47
    }
48
 
49
    public function run(array $parameters = []): void
50
    {
51
        Artisan::call('migrate');
52
    }
53
}