Skip to content

Bootstrapping Laravel is hacky #65

@Blajda

Description

@Blajda

The following lines from core/storage/app/templates/hooks.php is used to bootstrap laravel whenever a githook is activated.

$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);
//Don't remove the 3 lines belows. They somehow allow a connection to the database
$kernel->call("inspire");
$output = $kernel->output();
echo $output;

Removing the three lines mentioned results in the following error:

PHP Fatal error:  Uncaught Error: Call to a member function connection() on null in /home/vagrant/Code/Laravel/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:1013
Stack trace:
#0 /home/vagrant/Code/Laravel/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(979): Illuminate\Database\Eloquent\Model::resolveConnection(NULL)
#1 /home/vagrant/Code/Laravel/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(843): Illuminate\Database\Eloquent\Model->getConnection()
#2 /home/vagrant/Code/Laravel/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(804): Illuminate\Database\Eloquent\Model->newBaseQueryBuilder()
#3 /home/vagrant/Code/Laravel/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(788): Illuminate\Database\Eloquent\Model->newQueryWithoutScopes()
#4 /home/vagrant/Code/Laravel/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1329): Illuminate\Database\Eloquent\Model->newQuery()
#5 /home/vagrant/Code/Laravel/vendor/laravel/fr in /home/vagrant/Code/Laravel/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php on line 1013

Fatal error: Uncaught Error: Call to a member function connection() on null in /home/vagrant/Code/Laravel/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:1013
Stack trace:
#0 /home/vagrant/Code/Laravel/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(979): Illuminate\Database\Eloquent\Model::resolveConnection(NULL)
#1 /home/vagrant/Code/Laravel/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(843): Illuminate\Database\Eloquent\Model->getConnection()
#2 /home/vagrant/Code/Laravel/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(804): Illuminate\Database\Eloquent\Model->newBaseQueryBuilder()
#3 /home/vagrant/Code/Laravel/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(788): Illuminate\Database\Eloquent\Model->newQueryWithoutScopes()
#4 /home/vagrant/Code/Laravel/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1329): Illuminate\Database\Eloquent\Model->newQuery()
#5 /home/vagrant/Code/Laravel/vendor/laravel/fr in /home/vagrant/Code/Laravel/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php on line 1013

This exception is triggered from the following:

$assignment = Assignment::where('id', $assignmentId)->first();
return $assignment->similarity; 

I think we need to find a proper way to start the database connection when laravel is started.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions