wyxos / shift-php
Laravel SDK to integrate and sync tasks with the SHIFT Dashboard.
Installs: 54
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Language:Vue
- dev-master
- 1.0.78
- 1.0.77
- 1.0.76
- 1.0.74
- 1.0.73
- 1.0.72
- 1.0.71
- 1.0.70
- 1.0.69
- 1.0.67
- 1.0.66
- 1.0.65
- 1.0.64
- 1.0.63
- 1.0.62
- 1.0.61
- 1.0.58
- 1.0.57
- 1.0.56
- 1.0.55
- 1.0.54
- 1.0.53
- 1.0.52
- 1.0.51
- 1.0.50
- 1.0.49
- 1.0.48
- 1.0.47
- 1.0.46
- 1.0.45
- 1.0.44
- 1.0.42
- 1.0.41
- 1.0.40
- 1.0.38
- 1.0.37
- 1.0.36
- 1.0.35
- 1.0.34
- 1.0.33
- 1.0.32
- 1.0.31
- 1.0.30
- 1.0.29
- 1.0.26
- 1.0.25
- 1.0.24
- 1.0.21
- 1.0.14
- 1.0.13
- 1.0.11
- 1.0.10
- v1.0.1
This package is auto-updated.
Last update: 2025-06-24 16:43:31 UTC
README
A Laravel package for submitting tasks to the SHIFT Dashboard from within your application. Provides a clean Vue-based UI component and simple API endpoints to send issue reports or feature requests directly to your SHIFT project.
🚀 Installation
composer require wyxos/shift-php php artisan install:shift
This will:
- Prompt for your SHIFT API token and project token
- Save them to your
.env
- Publish frontend and config files
⚙️ Configuration
Add your SHIFT credentials to .env
:
SHIFT_TOKEN=your-api-token SHIFT_PROJECT=your-project-token SHIFT_URL=https://shift.wyxos.com
Optional: Publish config to customize routes/middleware.
php artisan vendor:publish --tag=shift
config/shift.php
example:
return [ 'token' => env('SHIFT_TOKEN'), 'project' => env('SHIFT_PROJECT'), 'url' => env('SHIFT_URL', 'https://shift.wyxos.com'), 'routes' => [ 'prefix' => 'shift', 'middleware' => ['web', 'auth'] ] ];
🧩 Usage
UI Dashboard
After installing, a Vue-based task submission UI is available at:
/shift
This route is protected by the default web
and auth
middleware (can be customized).
API Endpoints
All endpoints are prefixed (by default with /shift/api
) and require authentication:
GET /shift/api/tasks
– List tasksPOST /shift/api/tasks
– Create a new taskGET /shift/api/tasks/{id}
– View a taskPUT /shift/api/tasks/{id}
– Update a task
You can interact with them using Laravel’s Http
facade:
$response = Http::post('/shift/api/tasks', [ 'title' => 'Bug in report form', 'description' => 'Submit button doesn’t work on mobile.', ]);
When tasks are submitted, the package automatically includes:
- Authenticated user's name, email, and ID
- Current environment and application URL
🧪 Testing
Run a test submission with:
php artisan shift:test
This creates a dummy task to verify setup.
🔧 Artisan Commands
install:shift
– Interactive installationshift:test
– Submit a test taskshift:publish
– Manually publish package assets
📄 License
MIT © Wyxos. See LICENSE.md for details.