在线移动项目破坏了 laravel 控制器
Moving project online broke laravel controller
这是我的路线:
Route::group(['prefix' => 'admin', 'middleware'=>['auth','role:admin']], function () {
Route::get('/co2index', 'UserController@adminCo2Index');
}
这是失败的控制器方法:
<?php
namespace App\Http\Controllers;
use App\Http\Impl\ReferentManager;
use App\Http\Impl\RoleManager;
use App\Http\Impl\UserManager;
use App\Http\Impl\ValidationRulesManager;
use App\Models\User;
use App\Notifications\UserActivatedNotification;
use App\Models\Vendita;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\Models\Referent;
use App\Models\Ddt;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\DB;
use Maatwebsite\Excel\Facades\Excel;
use Illuminate\Support\Facades\Session;
class UserController extends Controller
{
public function adminCo2Index()
{
$search = \Request::get('search'); //<-- we use global request to get the param of URI
$companies = User::where('name', 'like', '%' . $search . '%')->orderBy('name')
->paginate(10);
$ddts_count = DB::table('ddts')
->select('company_id', DB::raw('count(*) as total'))
->groupBy('company_id')
->get();
if ($companies && $ddts_count) {
return view('administration.co2Index')->with('companies', $companies)->with('ddts_count', $ddts_count);
} else {
return view('administration.co2Index')->with('companies', null)->with('ddts_count', null);
}
}
}
如果我尝试访问我的在线服务器:
mysite.com/admin/co2index
it returns:
BadMethodCallException Method [adminCo2Index] does not exist. in
Controller.php line 82:
在本地主机上它有效!此外,我在 UserController
class 上还有其他方法,即使在网上也可以毫无问题地工作!
如果我将 'null' 放在 $companies
或 $ddts_count
上,则会在本地主机上加载正确的空视图。如果我在网上做同样的事情,我仍然有同样的错误!
如果我把 dd('ciao')
放在方法的顶部,错误仍然显示并且前端没有消息...
我觉得这很奇怪!我看不到任何错别字...感谢您的帮助!
点击这个命令
composer dump-autoload
这是我的路线:
Route::group(['prefix' => 'admin', 'middleware'=>['auth','role:admin']], function () {
Route::get('/co2index', 'UserController@adminCo2Index');
}
这是失败的控制器方法:
<?php
namespace App\Http\Controllers;
use App\Http\Impl\ReferentManager;
use App\Http\Impl\RoleManager;
use App\Http\Impl\UserManager;
use App\Http\Impl\ValidationRulesManager;
use App\Models\User;
use App\Notifications\UserActivatedNotification;
use App\Models\Vendita;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\Models\Referent;
use App\Models\Ddt;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\DB;
use Maatwebsite\Excel\Facades\Excel;
use Illuminate\Support\Facades\Session;
class UserController extends Controller
{
public function adminCo2Index()
{
$search = \Request::get('search'); //<-- we use global request to get the param of URI
$companies = User::where('name', 'like', '%' . $search . '%')->orderBy('name')
->paginate(10);
$ddts_count = DB::table('ddts')
->select('company_id', DB::raw('count(*) as total'))
->groupBy('company_id')
->get();
if ($companies && $ddts_count) {
return view('administration.co2Index')->with('companies', $companies)->with('ddts_count', $ddts_count);
} else {
return view('administration.co2Index')->with('companies', null)->with('ddts_count', null);
}
}
}
如果我尝试访问我的在线服务器:
mysite.com/admin/co2index it returns: BadMethodCallException Method [adminCo2Index] does not exist. in Controller.php line 82:
在本地主机上它有效!此外,我在 UserController
class 上还有其他方法,即使在网上也可以毫无问题地工作!
如果我将 'null' 放在 $companies
或 $ddts_count
上,则会在本地主机上加载正确的空视图。如果我在网上做同样的事情,我仍然有同样的错误!
如果我把 dd('ciao')
放在方法的顶部,错误仍然显示并且前端没有消息...
我觉得这很奇怪!我看不到任何错别字...感谢您的帮助!
点击这个命令
composer dump-autoload