Na hoście lokalnym nie mam tego problemu, ale na hoście linux w CPanel otrzymuję ten błąd

Nie znaleziono klasy „App \ Service”

To tylko przykład mam ten sam problem w niektórych modelach ..

Moje relacje nie działają poprawnie na oryginalnym hoście, ale na lokalnym hoście nie mam żadnego problemu

Moje modele:

<?php


namespace App;

use App\Category;

use App\Project;

use App\Service;

use Illuminate\Database\Eloquent\Model;


class Category extends Model

{

    protected $fillable = [

        'title', 'parent_id','title_en',
    ];


    public function category(){
        return  $this->hasMany(Category::class,'parent_id');
    }

    public function parent(){
        return $this->category('parent');
    }

    public function project(){
        return $this->belongsToMany(project::class);
    }

    public function service(){
        return $this->belongsToMany(service::class);
    }
}

Mój kontroler:

namespace App\Http\Controllers;


use App\Service;

use Illuminate\Http\Request;


class ServiceController extends Controller
{

    public function landpage(){

        $services=Service::with('cat')->get();


        return view('services.index',compact('services'));
    }

    public function detail($id){

        $services=service::with('cat')->findOrFail($id);

        return view('service_detail.index',compact('services'));

    }
}
0
foad el 20 grudzień 2019, 02:00
Czy uruchomiłeś/skonfigurowałeś zrzut automatycznego ładowania?
 – 
Kyrre
20 grudzień 2019, 02:03
Wypróbuj composer update i composer dump-autoload lub użyj artisan clear-compiled po stronie serwera
 – 
Kamran
20 grudzień 2019, 02:09
Jeśli twój localhost to system Windows, sprawdź, czy wielkość liter w twoich plikach i nazwach klas się zgadzają. Windows nie rozróżnia wielkości liter, więc dobrze byłoby załadować klasę Service z service.php lub Service.php. Ale Linux rozróżnia wielkość liter, więc musiałby to być Service.php.
 – 
Greg Schmidt
20 grudzień 2019, 03:10

1 odpowiedź

Ok, jak znalazłem ... modele są wrażliwe na wielkie słowa.

Zmieniłem wszystkie modele na wielkie słowa.

Aplikacja / usługa => Aplikacja / usługa

I zadziałało

1
foad el 24 grudzień 2019, 19:28