2017-12-08 11 views
0

Wie kann ich diese Handwerker Befehle in meiner Anwendung, die im Netz gehostet wird? Gibt es ein cmd in meinem cpanel, wo ich diese Befehle ausführen kann? Danke im Voraus.Wie kann ich Handwerker Befehle in cpanel ausführen

  • php Handwerker klar: Cache
  • php Handwerker Ansicht: klar
+0

Wie über einen SSH-Zugang? –

+0

stellen Sie sicher, dass Sie die URL zu Ihrer Website hier einfügen, wenn Sie fertig sind, damit wir alle Ihre Caches löschen können – lagbox

Antwort

2

Sie können einen individuellen Weg machen und sie anrufen, wenn Sie es brauchen:

Route::get('/clear-cache', function() { 
    $output = new \Symfony\Component\Console\Output\BufferedOutput; 
    \Artisan::call('cache:clear', $output); 
    dd($output->fetch()); 
}); 

Eine andere Lösung ist um ssh auf Ihren Server zuzugreifen und die Befehle auszuführen.

+0

Ich habe die personalisierte Route versucht. Woher weiß ich, ob der Cache erfolgreich gelöscht wurde? –

+0

Sie können ein Echo für Ihre Ausgabe hinzufügen. Schau auf das Update der Antwort. –

+0

(1/1) FatalErrorException Klasse 'BufferedOutput' nicht gefunden - ich erhalte diesen Fehler. –

-2

Versuchen Sie dies. Sie können alle Laravel Anwendung Cache löschen in Shared-Hosting-Server gehostet, die nicht SSH-Shell durch den folgenden Code zugreifen:

Route::get('/cleareverything', function() { 
    $clearcache = Artisan::call('cache:clear'); 
    echo "Cache cleared<br>"; 

    $clearview = Artisan::call('view:clear'); 
    echo "View cleared<br>"; 

    $clearconfig = Artisan::call('config:cache'); 
    echo "Config cleared<br>"; 

    $cleardebugbar = Artisan::call('debugbar:clear'); 
    echo "Debug Bar cleared<br>"; 
}); 

Jetzt laufen yourdoamin.com/cleareverything

Dieser Code keine Fehler wirft. Ich habe diesen Code bereits benutzt.

Ref: https://laravel.com/docs/5.2/artisan#calling-commands-via-code

+0

Oh nein !!!! total falsch .... du nimmst einfach an, dass der Cache erfolgreich war aber du bist dir nicht sicher, es kann auch scheitern !!! – MosCH

+0

OMG ... Cache gelöscht? vielleicht ist der Befehl fehlgeschlagen ... –

+0

Ich habe diesen Code bereits in meiner verschiedenen Anwendung verwendet und Cache erfolgreich gelöscht und ich habe bestätigt, dass es in diesem Code keinen Fehler gibt. –

0

Sie könnten ein einfaches Bash-Skript clear-cache.sh wie folgt aufgerufen erstellen:

#!/bin/sh 
PHP=/path/to/your/php-binary 
PATH=/path/to/your-artisan-install 

cd $PATH 
$PHP artisan clear:cache 
$PHP artisan view:clear 

Speichern Sie das Skript und machen es ausführbar (chmod + x clear-cache.sh). Führen Sie es in bestimmten Intervallen durch einen Cronjob aus und konfigurieren Sie den Cron-Job, um Ihnen die Ausgabe dieser beiden Befehle per E-Mail zu senden. Auf diese Weise erhalten Sie jedes Mal eine E-Mail, wenn der Cron das Skript ausführt (im Grunde wird der Cron automatisch Ihre beiden Befehle ausgeben) und Ihnen wird die Ausgabe per E-Mail zugesandt.

Natürlich gibt es andere Methoden als auch wie ein PHP-Skript erstellen und rufen Sie es über Web

Verwandte Themen