Laravel控制器不存在,但实际上它存在



我的控制器有一些问题。在我的本地repo作为我serve的项目它工作!路线:在web.phpRoute::get('/jobs', 'onejobsJobsController@index');但当我在公司的服务器上尝试时,它不起作用它表示控制器不存在我已经比较了控制器和网络路由,但它与我的本地路由相同。

这是我的控制器:

App\Http\Controllers\one\Jobs\JobsController;

<?php

namespace AppHttpControllersoneJobs;

use AppHttpControllersController;
use IlluminateHttpRequest;
use AppLibraryOneApiLibrary;
use Alert;

class JobsController extends Controller
{
public function __construct()
{
$this->apiLib = new ApiLibrary;
}
/**
* Display a listing of the resource.
*
* @return IlluminateHttpResponse
*/
public function index(Request $request)
{
$token = $request->session()->get('token');
$put['data'] = ['token' => $token];

$this->apiLib->setParams($put['data']);
$result = $this->apiLib->generate('GET','/api/jobs');

if(!empty($result->status))
{
$data = $result->data;
$action = $result->action->original;

return view('one.jobs.jobsList',compact('data', 'action'));
}else{
$err_messages = "Server Error"; 
return view('one.errors.errors', compact('err_messages'));
}
}
}

知道怎么解决这个问题吗?提前感谢!

您引用控制器的方式是错误的:

Route::get('/jobs', 'onejobsJobsController@index');

应为:

Route::get('/jobs', 'oneJobsJobsController@index');

您在控制器namespace中使用了大写J,但在web.php中引用时使用了小写j。这些内容区分大小写,应该与psr-4自动加载的文件和文件夹的命名相匹配。

相关内容

  • 没有找到相关文章

最新更新