Commit f27ec7ab authored by Taylor Otwell's avatar Taylor Otwell

cleaning up the session cli task.

parent 6ced385d
...@@ -5,9 +5,7 @@ use Laravel\File; ...@@ -5,9 +5,7 @@ use Laravel\File;
use Laravel\Config; use Laravel\Config;
use Laravel\Session; use Laravel\Session;
use Laravel\CLI\Tasks\Task; use Laravel\CLI\Tasks\Task;
use Laravel\Database\Schema;
use Laravel\Session\Drivers\Sweeper; use Laravel\Session\Drivers\Sweeper;
use Laravel\CLI\Tasks\Migrate\Migrator;
class Manager extends Task { class Manager extends Task {
...@@ -37,18 +35,10 @@ class Manager extends Task { ...@@ -37,18 +35,10 @@ class Manager extends Task {
File::put($migration, File::get($stub)); File::put($migration, File::get($stub));
// By default no session driver is specified in the configuration. // By default no session driver is set within the configuration.
// Since the developer is requesting that the session table be // Since the developer is requesting that the session table be
// created on the database, we'll set the driver. // created on the database, we'll set it.
$config = File::get(path('app').'config/session'.EXT); $this->driver('database');
$config = str_replace(
"'driver' => '',",
"'driver' => 'database',",
$config
);
File::put(path('app').'config/session'.EXT, $config);
echo PHP_EOL; echo PHP_EOL;
...@@ -65,9 +55,9 @@ class Manager extends Task { ...@@ -65,9 +55,9 @@ class Manager extends Task {
{ {
$driver = Session::factory(Config::get('session.driver')); $driver = Session::factory(Config::get('session.driver'));
// If the driver implements the "Sweeper" interface, we know that // If the driver implements the "Sweeper" interface, we know that it
// it can sweep expired sessions from storage. Not all drivers // can sweep expired sessions from storage. Not all drivers need be
// need be sweepers since they do their own. // sweepers since they do their own.
if ($driver instanceof Sweeper) if ($driver instanceof Sweeper)
{ {
$lifetime = Config::get('session.lifetime'); $lifetime = Config::get('session.lifetime');
...@@ -78,4 +68,26 @@ class Manager extends Task { ...@@ -78,4 +68,26 @@ class Manager extends Task {
echo "The session table has been swept!"; echo "The session table has been swept!";
} }
/**
* Set the session driver to a given value.
*
* @param string $driver
* @return void
*/
protected function driver($driver)
{
// By default no session driver is set within the configuration.
// This method will replace the empty driver option with the
// driver specified in the arguments.
$config = File::get(path('app').'config/session'.EXT);
$config = str_replace(
"'driver' => '',",
"'driver' => 'database',",
$config
);
File::put(path('app').'config/session'.EXT, $config);
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment