繁体   English   中英

Laravel控制器不存在

[英]Laravel controller doesn't exist

好的,所以我有一段时间没有这个问题了,但是我已经完成了我可以解决的大多数选项,并且阅读了其他人的帖子。 我现在迷路了。

创建控制器后,我执行了“ 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;
}

}

您可能应该添加

namespace api;

在控制器的开头

并在类名之前使用名称空间运行控制器,例如在Route api\\apiBulkController@create而不是apiBulkController@create

如果错误发生变化,则应更改类以添加名称空间或将其用于其他类,例如,而不是extends BaseController应该是extends \\BaseController ,依此类推

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM