2017-12-21 11 views
2

Hallo in meinem Projekt gibt es viele Controller-Eingang an der Spitze zu schließen und i Eingang ohne einschließlich ähnlichenNotwendigkeit, in alle Controller Laravel

use Illuminate\Support\Facades\Input; //or 
use Input; // if i create alias for the same in app.php 

ist es eine Möglichkeit, oben in der Steuerung überall will verwenden, dass ohne i schließen Eingabe im gesamten System erhalten, ohne in allen Controller oben zu enthalten?

+1

wahrscheinlich zu kurz für eine Antwort, aber: Sie einen generischen Controller für Ihre Anwendung erstellen können, und von ihm erben alle nachfolgenden Controller haben. –

Antwort

1

Soweit ich weiß ist es unmöglich. So funktionieren PHP-Namespaces. Sie sollten sie in jede Datei importieren.

Über Input in der Tat ist es Laravel 4 Art und Weise, Sie Eingabe nicht jetzt verwenden möchten, verwenden Sie Illuminate\Http\Request in Laravel 5. Zusätzlich können Sie diese Klasse nicht importieren, wenn Sie in Ordnung sind mit Laravel request() Helfer mit, so in der Steuerung erhalten Sie alle Daten von Anforderungs-/Eingang können Sie jetzt:

$data = request()->all();