Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions extensions/laravel-toolkit/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules

# Raycast specific files
raycast-env.d.ts
.raycast-swift-build
.swiftpm
compiled_raycast_swift
compiled_raycast_rust

# misc
.DS_Store
4 changes: 4 additions & 0 deletions extensions/laravel-toolkit/.prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"printWidth": 120,
"singleQuote": false
}
27 changes: 27 additions & 0 deletions extensions/laravel-toolkit/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Changelog

## [Initial Release] - {PR_MERGE_DATE}

### Added

- **Project Management:**
- `manage-projects` command to track and open local projects.
- Import existing projects from any directory.
- "Open in Editor" with strict path configuration.
- "Open External Terminal" to launch PowerShell/Terminal at project path with auto-focus.
- **Project Creation:**
- `create-project` wizard with support for Breeze, Jetstream, and custom stacks.
- Support for SQLite, MySQL, PostgreSQL, MariaDB, SQL Server.
- Testing framework selection (Pest/PHPUnit).
- One-click setup for Sail, Telescope, Horizon, Pulse.
- **Custom Packages:**
- `manage-custom-packages` command to create reusable package presets.
- Support for saving both Composer and NPM packages.
- Integrated into project creation flow.
- **Documentation & Snippets:**
- Comprehensive documentation search for all Laravel versions.
- Collection of common code snippets (Routes, Models, etc.).
- Artisan command reference with search.
- **Internal Tools:**
- Robust `exec`-based editor launching for Windows reliability.
- LocalStorage persistence for projects and packages.
57 changes: 57 additions & 0 deletions extensions/laravel-toolkit/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# Laravel Toolkit

Boost your productivity with the ultimate Laravel companion for Raycast. Search documentation, manage local projects, run Artisan commands, and scaffold new applications instantly.

## Features

### 📚 Documentation

- **Instant Search:** Browse documentation across all categories for Laravel 5.x to 12.x.
- **Smart Actions:** Quickly copy links (Markdown/URL) or open pages in your browser.
- **Favorites:** Pin your most frequently accessed guides.

### 🚀 Project Management

- **Dashboard:** View and manage all your local Laravel projects in one place.
- **Quick Launch:** Open projects in your favorite editor (VS Code, PhpStorm, etc.) or terminal.
- **External Terminal:** Instantly spawn a PowerShell/Terminal window at your project's root.
- **Import:** Add existing projects to your dashboard for easy access.

### ⚡ Artisan Commands

- **Command Reference:** Searchable catalog of 50+ Artisan commands with usage examples.
- **Execute Directly:** Run commands like `migrate`, `serve`, or `tinker` straight from Raycast.
- **Live Output:** Monitor command execution in real-time.

### 🛠️ Project Creator

- **Wizard:** Step-by-step project creation with official starter kits (Breeze, Jetstream).
- **Custom Stacks:** Choose your frontend (Vue, React, Livewire) and database (MySQL, SQLite, etc.).
- **One-Click Tools:** Pre-install Telescope, Horizon, and Debugbar.

### 🧰 Development Tools

- **Version Manager:** Manage versions of PHP, Composer, and NPM.
- **Deep Clean:** "Clean Install" mode lets you edit the uninstall command (e.g. `rm -rf`, `--force`) for total removal.
- **Smart Detection:** Automatically detects installation method (Chocolatey, Scoop, etc.).
- **Custom Tools:** Add your own CLI tools to the manager.

### 📦 Package Manager

- **Custom Presets:** Create and save your frequent package combinations.
- **Mixed Support:** Add both Composer and NPM packages to your presets.
- **Seamless Install:** Apply your custom presets automatically when creating new projects.

### ✂️ Snippets

- **Ready-to-Use:** Collection of essential code snippets for Routes, Models, and Migrations.
- **Configurable:** Copy to clipboard or paste directly into your active window.

## Configuration

- **Code Editor:** Select the application used for "Open in Editor".
- **Laravel Version:** Choose your preferred documentation version.

## License

MIT
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 6 additions & 0 deletions extensions/laravel-toolkit/eslint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
const { defineConfig } = require("eslint/config");
const raycastConfig = require("@raycast/eslint-config");

module.exports = defineConfig([
...raycastConfig,
]);
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading