Контроллер Laravel не существует

Итак, у меня не было этой проблемы в течение некоторого времени, но я сделал большинство вариантов, которые я могу решить, и прочитал посты других людей. Я сейчас в растерянности.

После создания контроллера я выполнил команду «php ./composer.phar dump-autoload», сказав, что она сгенерирована успешно, и все еще говорит, что контроллер не существует. В папке, в которой он находится, уже есть 3 других контроллера, и каждый из них работает, именно этот контроллер имеет проблему.

Код для контроллера: (/apps/controllers/api/apiBulkController.php)

class apiBulkController extends BaseController {

private $error;

public function __construct()
{
// Set default values
$this->error = 'false';
}

public function create()
{
$bulk = array();

// Authenticate the user using the api
if (!isset($_SERVER['PHP_AUTH_USER'])) {
$this->authenticate();

} else {

$auth = User::where('username', $_SERVER['PHP_AUTH_USER'])->first();

// Check to see if the user is valid
if(isset($auth->authkey) && $auth->authkey == $_SERVER['PHP_AUTH_PW'])
{
$req = Request::get();

$bulk = new Bulk;
// Add Columns by example below
$bulk->save();

//ex. $Bulk->Name = Request::get('');  $object->column_name = Request;

// Return JSON data
return Response::json(array(
'error' => $this->error
));

}
else
{
echo $_SERVER['PHP_AUTH_USER'].": Your hash seems to be incorrect.";
}
}
}

public function authenticate()
{
header('WWW-Authenticate: Basic realm="User Authentication (Username / Hash)"');
header('HTTP/1.0 401 Unauthorized');
echo "You must enter a valid Login ID and Hash to access this resource\n";
exit;
}

}

1

Решение

Вы, вероятно, должны добавить

namespace api;

в начале вашего контроллера

и запустить контроллер, также используя ваше пространство имен перед именем класса, например в Route api\apiBulkController@create вместо apiBulkController@create,

Если ошибка изменится, вы должны затем изменить свой класс, добавив пространства имен или, например, использовать его в другие классы вместо extends BaseController должно быть extends \BaseController и так далее

2

Другие решения

Других решений пока нет …