A simple wrapper package for the Laravel packages. This is only to be used outside of a Laravel application.
Only database
for now, more to come.
Before you can make any Capusle\DB
calls or use any Eloquent Models, you must first make a connection using the Capsule\Database\Connection::make
method.
Capsule\Database\Connection::make('main', [
'driver' => 'mysql',
'host' => 'localhost',
'database' => '',
'username' => '',
'password' => '',
'collation' => 'utf8_general_ci',
'prefix' => '',
], true);
The make
method has the following prototype:
public static function make($name, array $config, $default = false)
You can use the Query Builder just as you would using the Db
Facade in Laravel 4:
Capsule\DB::table('foo')->select('*')->get()
Note: You can use DbWrapper
in your PHP files so you can simply use Db
without the namespace.
You can extend the Illuminate\Database\Eloquent\Model
class and use the Models as you normally would. When Capsule\Database\Connection::make
is called it also sets up Eloquent for you.
Capsule provides a nice Capsule\Schema
class, which acts exactly like the Schema
Facade in Laraval.