Переезд проекта онлайн сломал контроллер laravel - PullRequest
0 голосов
/ 27 марта 2019

Это мой маршрут:

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 / администратор / co2index это возвращает: Метод BadMethodCallException [adminCo2Index] не существует. в Controller.php, строка 82:

На локальном хосте это работает! Кроме того, у меня есть другие методы в классе UserController, которые работают без проблем даже в сети!
Если я поставлю 'null' на $companies или $ddts_count, на localhost будет загружено правильное пустое представление. Если я делаю то же самое онлайн, у меня все та же ошибка! Если я поставлю dd('ciao') в верхней части метода, ошибка все равно будет отображаться, и на внешнем интерфейсе не будет сообщений ...

Это выглядит очень странно для меня! Я не вижу никаких опечаток ... спасибо за помощь!

1 Ответ

1 голос
/ 27 марта 2019

нажмите эту команду

composer dump-autoload
...