Мои контроллеры проекта Laravel не существуют. почему?

Я новичок в laravel, но когда я кодировал в vscode, все работало нормально, теперь, когда я загрузил его на общий сервер, например хостингер, теперь он не работает. Он говорит, что контроллер не существует. ... Я использую laravel 11, а мой PHP — 8.2, композитор — 2

Я думал, что это пространство имен, но id на него не похож... поможете?

Я перепробовал все, от смены букв и контроллеров до разрешений на запись, даже спрашивал AI, но ничего

веб.php

<?php

use App\Http\Controllers\Admin\AdminController;
use App\Http\Controllers\Admin\CategoryController;
use App\Http\Controllers\Admin\MeniuController;
use App\Http\Controllers\Admin\TableController;
use App\Http\Controllers\Admin\UzsakymasController;
use App\Http\Controllers\Auth\RegisteredUserController;
use App\Http\Controllers\Frontend\CategoryController as FrontendCategoryController;
use App\Http\Controllers\Frontend\MeniuController as FrontendMeniuController;
use App\Http\Controllers\Frontend\TableController as FrontendTableController;
use App\Http\Controllers\Frontend\WelcomeController;
use App\Http\Controllers\ProfileController;
use Illuminate\Support\Facades\Route;
use App\Http\Middleware\Admin;

// Frontend routes
Route::get('/', [WelcomeController::class, 'index']);
Route::get('/categories', [FrontendCategoryController::class, 'index'])->name('categories.index');
Route::get('/categories/{category}', [FrontendCategoryController::class, 'show'])->name('categories.show');
Route::get('/menius', [FrontendMeniuController::class, 'index'])->name('menius.index');
Route::get('/menius/{meniu}', [FrontendMeniuController::class, 'show'])->name('menius.show');
Route::get('/table', [FrontendTableController::class, 'index'])->name('table.index');

Route::get('/dashboard', function () {
    return view('dashboard');
})->middleware(['auth', 'verified'])->name('dashboard');

// Authenticated user routes
Route::middleware('auth')->group(function () {
    Route::get('/profile', [ProfileController::class, 'edit'])->name('profile.edit');
    Route::patch('/profile', [ProfileController::class, 'update'])->name('profile.update');
    Route::delete('/profile', [ProfileController::class, 'destroy'])->name('profile.destroy');
});

// Admin routes
Route::middleware(['auth', Admin::class])->prefix('admin')->name('admin.')->group(function () {
    Route::get('/', [AdminController::class, 'index'])->name('index');
    Route::get('/register', [RegisteredUserController::class, 'create'])->name('register');
    Route::post('/register', [RegisteredUserController::class, 'store']);

    Route::resource('categories', CategoryController::class)->names([
        'index' => 'categories.index',
        'create' => 'categories.create',
        'store' => 'categories.store',
        'show' => 'categories.show',
        'edit' => 'categories.edit',
        'update' => 'categories.update',
        'destroy' => 'categories.destroy',
    ]);

    Route::resource('menius', MeniuController::class)->names([
        'index' => 'menius.index',
        'create' => 'menius.create',
        'store' => 'menius.store',
        'show' => 'menius.show',
        'edit' => 'menius.edit',
        'update' => 'menius.update',
        'destroy' => 'menius.destroy',
    ]);

    Route::resource('table', TableController::class)->names([
        'index' => 'table.index',
        'create' => 'table.create',
        'store' => 'table.store',
        'show' => 'table.show',
        'edit' => 'table.edit',
        'update' => 'table.update',
        'destroy' => 'table.destroy',
    ]);

    Route::resource('uzsakymas', UzsakymasController::class)->names([
        'index' => 'uzsakymas.index',
        'create' => 'uzsakymas.create',
        'store' => 'uzsakymas.store',
        'show' => 'uzsakymas.show',
        'edit' => 'uzsakymas.edit',
        'update' => 'uzsakymas.update',
        'destroy' => 'uzsakymas.destroy',
    ]);
});

require __DIR__.'/auth.php';

как мой Добро пожаловатьController.php

<?php

namespace App\Http\Controllers\FrontEnd;

use App\Http\Controllers\Controller;
use App\Models\Category;
use App\Models\Meniu;
use Illuminate\Http\Request;

class WelcomeController extends Controller
{
    public function index()
    {
        $savaite = Category::where('name', 'Pirma savaite')->first();

        return view('welcome', compact('savaite'));

    }
}

Убедитесь, что ваше пространство имен соответствует пути к файлу; у вас есть App\Http\Controllers\FrontEnd, поэтому убедитесь, что они находятся в папке app/Http/Controllers/FrontEnd. Также убедитесь, что имя класса соответствует имени файла; class WelcomeController должно соответствовать WelcomeController.php. Вероятно, ваша файловая система Prod чувствительна к регистру, а ваша локальная система нечувствительна к регистру. Если вы запустите composer dump-autoload локально, он покажет вам любые предупреждения о несоответствии имени класса/файла.

Tim Lewis 21.05.2024 22:12
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
1
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

изменять

namespace App\Http\Controllers\FrontEnd;

к

namespace App\Http\Controllers\Frontend;

на вашем WelcomeController.php

Другие вопросы по теме