Ich verwende Laravel 5.2 auf PHP 5.5.9Laravel 5 Verfahren nicht in Steuerung nicht vorhanden ist, während verwendet PHP __callStatic Methode
anstelle von Hart Codierverfahren in den folgenden Controller verwenden ich PHP __callStatic Methode Funktionalität dynamisch hinzuzufügen. Es funktioniert gut, während ich von Console versucht, aber während Methoden Route aufrufen, erhalte ich die folgende Fehler
Methode App \ Http \ Controllers \ Showcategory :: neueste() nicht
Hier existiert ist meine Strecke
Route::get('Category/{id}', '[email protected]');
Hier ist mein Controller-
class showCategory extends Controller
{
public $methods = [
'latest' => 'created_at',
'newArrival' => 'created_at',
'mostViewed' => 'views'
];
public function get($link_or_id, $orderBy = 'created_at')
{
}
public static function __callStatic($func, $arg)
{
$category = new self();
if(array_key_exists($func, $category->methods))
{
return $category->get($arg[0], $category->methods[ $func ]);
}
}
}
Jede Hilfe zu Punkt, wo ich vermasselt?
Überlegen Sie, ob Laravel Controller-Funktionen aufruft, in Objekt oder statisch gefunden werden muss context – scottevans93
Versuchen Sie 'public static function __callStatic' in' public function __call' zu ändern. – scottevans93
__call funktioniert nicht, da die Methode statisch aufgerufen wird. – ashique