Database Connection
Here is an overview of the steps needed to customize the database connection used for the stored workflow models. This is only required if you want to use a different database connection than the default connection you specified for your Laravel application.
- Create classes in your app models directory that extend the base workflow model classes
- Set the desired
$connection
option in each class - Publish the Laravel Workflow config file
- Update the config file to use your custom classes
Extending Workflow Models
In app\Models\StoredWorkflow.php
put this.
namespace App\Models;
use Workflow\Models\StoredWorkflow as BaseStoredWorkflow;
class StoredWorkflow extends BaseStoredWorkflow
{
protected $connection = 'mysql';
}
In app\Models\StoredWorkflowException.php
put this.
namespace App\Models;
use Workflow\Models\StoredWorkflowException as BaseStoredWorkflowException;
class StoredWorkflowException extends BaseStoredWorkflowException
{
protected $connection = 'mysql';
}
In app\Models\StoredWorkflowLog.php
put this.
namespace App\Models;
use Workflow\Models\StoredWorkflowLog as BaseStoredWorkflowLog;
class StoredWorkflowLog extends BaseStoredWorkflowLog
{
protected $connection = 'mysql';
}
In app\Models\StoredWorkflowSignal.php
put this.
namespace App\Models;
use Workflow\Models\StoredWorkflowSignal as BaseStoredWorkflowSignal;
class StoredWorkflowSignal extends BaseStoredWorkflowSignal
{
protected $connection = 'mysql';
}
In app\Models\StoredWorkflowTimer.php
put this.
namespace App\Models;
use Workflow\Models\StoredWorkflowTimer as BaseStoredWorkflowTimer;
class StoredWorkflowTimer extends BaseStoredWorkflowTimer
{
protected $connection = 'mysql';
}