Приложение Laravel::call('SomeController@method') не работаетPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Приложение Laravel::call('SomeController@method') не работает

Сообщение Anonymous »

Я хочу иметь возможность вызывать метод внутри контроллера следующим образом:

Код: Выделить всё

App::call('SomeController@method');
Я подумал, что при определении маршрута это происходит следующим образом:

Код: Выделить всё

Route::get('/route', 'SomeController@method');
Так что, возможно, существует базовый механизм, который я могу использовать в более общем плане в своем коде в других местах проекта, оказывается, он есть (App::call()).

Проблема, с которой я сталкиваюсь, заключается в том, что это генерирует ошибку:

Код: Выделить всё

ReflectionException (-1)
Class SomeController does not exist

## \vendor\laravel\framework\src\Illuminate\Container\Container.php

public function build($concrete)
{
// If the concrete type is actually a Closure, we will just execute it and
// hand back the results of the functions, which allows functions to be
// used as resolvers for more fine-tuned resolution of these objects.
if ($concrete instanceof Closure) {
return $concrete($this, $this->getLastParameterOverride());
}

$reflector = new ReflectionClass($concrete);

// If the type is not instantiable, the developer is attempting to resolve
// an abstract type such as an Interface of Abstract Class and there is
// no binding registered for the abstractions so we need to bail out.
if (! $reflector->isInstantiable()) {
return $this->notInstantiable($concrete);
}

$this->buildStack[] = $concrete;

$constructor = $reflector->getConstructor();
Я почти уверен, что мне нужно где-то кое-что включить, но, поскольку Laravel довольно большой, я спрашиваю это сообщество.

Подробнее здесь: https://stackoverflow.com/questions/480 ... ot-working
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»