ithilbert/laravel-kit is a Laravel package for tools für das programmieren mit laravel.
It currently has 0 GitHub stars and 223 downloads on Packagist.
Install it with composer require ithilbert/laravel-kit.
Discover more Laravel packages by ithilbert
or browse all Laravel packages to compare alternatives.
Last updated
Beschreibung: Tools für das Programmieren mit Laravel.
Die ausführliche Dokumentation befindet sich im Ordner docs/:
composer require ithilbert/laravel-kit
Das Laravel-Kit bringt Vue-Komponenten (<data-table>, <tabs>, <button-*>) mit, die Abhängigkeiten vom Konsumprojekt haben. Diese müssen explizit geladen werden.
Erstelle resources/js/datatable.js im Konsumprojekt:
import $ from 'jquery';
import DataTable from 'datatables.net-dt';
window.$ = window.jQuery = $;
window.DataTable = DataTable;
Wichtig: Diese Datei MUSS im Blade-Layout vor der Vue-App geladen sein (damit jQuery-Init abläuft, bevor Komponenten jQuery brauchen).
In resources/views/layouts/app.blade.php oder Template:
<script src="{{ asset('js/datatable.js') }}"></script>
In resources/css/app.css folgende Imports hinzufügen (NACH @import 'tailwindcss', weil Buttons/Tabs @apply nutzen):
@import 'tailwindcss';
@import '../../vendor/ithilbert/laravel-kit/vue/tailwind/buttons/buttons.css';
@import '../../vendor/ithilbert/laravel-kit/vue/tailwind/tabs/tabs.css';
Auswirkung wenn fehlend:
buttons.css: <button-edit>, <button-delete> etc. sind unsichtbartabs.css: Alle Tab-Inhalte sichtbar untereinander (CSS-Regeln .tab-body.active fehlen)In resources/js/vueapp.js (wo die Vue-App initialisiert wird):
const app = createApp({});
// KRITISCH: window als globalProperty BEVOR Komponenten registriert werden
app.config.globalProperties.window = window;
// Dann Komponenten registrieren (oder mit @edit/@delete Event-Handlern arbeiten, die window nutzen)
app.component('data-table', defineAsyncComponent(() =>
import('../../vendor/ithilbert/laravel-kit/vue/tailwind/datatable/DataTable.vue')
));
app.mount('#vue-app');
Auswirkung wenn fehlend: Event-Handler wie @edit="row => window.location.href = ..." crashen mit "Cannot read properties of undefined (reading 'location')".
Die Kit-Komponenten (<button-edit>, <button-show>, <button-delete>) rendert native Inline-SVGs als Icons, nicht Font Awesome.
resources/js/components/button-custom.vue)Damit die KI-Tools und die asynchrone AI-Pipeline (Hintergrund-Worker) korrekt funktionieren, müssen die entsprechenden CLI-Tools auf dem System installiert sein:
# OpenAI Codex CLI für das CodexReviewTool installieren:
sudo npm i -g @openai/codex
# Gemini CLI für die Haupt-Agent-Pipeline installieren:
npm install -g gemini-chat-cli # (Oder das entsprechende von dir genutzte NPM-Package für Gemini)
(Stelle sicher, dass im jeweiligen Laravel-Projekt in der .env Datei die entsprechenden Variablen wie z.B. OPENAI_API_KEY oder GEMINI_API_KEY gesetzt sind.)
ITHilbert\LaravelKit
Das Laravel-Kit bringt gebündelte Tools mit, um das Cloud-Deployment und Remote-Debugging des verbundenen Live-Servers (insbesondere für Laravel Boost MCP) zu vereinfachen.
Trage zuerst in dem Projekt, welches dieses Kit nutzt, folgende Ziel-Parameter in die .env ein (Voraussetzung: Dein lokaler SSH-Key ist auf dem Zielserver hinterlegt):
# MCP Live Server Dev Sync
LIVE_SERVER_HOST="123.123.123.12"
LIVE_SERVER_USER="root"
LIVE_SERVER_PATH="/var/www/meineapp"
LIVE_SERVER_PORT=22
Damit werden in deiner lokalen Umgebung automatisch folgende Features aktiviert:
php artisan ssh:open - Öffnet dir ein natives, interaktives SSH-Terminal das direkt in den konfigurierten Projektordner auf deinem Ziel-Linux einspringt.php artisan ftp:open - Öffnet dir blitzschnell eine interaktive SFTP-Sitzung am exakt richtigen Ablageort des Servers.RemoteExecuteTool: Verleiht deinem KI-Agenten die Macht, asynchrone Shell-Befehle (z.B. Optimierungen, Migrations) per sicherer Process-Facade auf dem Host auszuführen.RemoteSyncTool: Verleiht der KI einen gezielten Datei-Transfer Push (via natives rsync), um Modifikationen sofort remote live zu nehmen, ohne dass du den vollen Cloud-Deploy Button im Dashboard drücken musst!