我的控制器有一些问题。在我的本地repo作为我serve
的项目它工作!路线:在web.php
Route::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
自动加载的文件和文件夹的命名相匹配。