Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

491
Visualizações
Clase no encontrada laravel 8 solo en producción

Hola, soy nuevo en Laravel y Eloquent, todo lo que encontré sobre estos problemas es que puede ser por problemas de sensibilidad de mayúsculas y minúsculas, pero no puedo encontrar ningún problema de mayúsculas y minúsculas.

: mensaje de error

Class "App\Models\TvEpisode" not found

Estoy tratando de obtener la lista UserTvEpisode para ver que funciona bien en localhost (usando Windows), pero no en el servidor de producción, arroja un error que indica que no se encuentra la clase TvEpisode.

El usuario tiene muchos UserTvEpisode. TvEpisode tiene muchos UserTvEpisode.

Nombres de archivo: TvEpisode.php , UserTvEpisode.php, TvEpisodeController.php

Controlador que intenta obtener la lista:

 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Models\UserTvEpisode; use App\Models\TvEpisode; use Auth; class TvEpisodeController extends Controller { /** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $user = Auth::user(); $allTvEpisodes = UserTvEpisode::with('TvEpisode')->where("user_id", "=", $user->id)->get(); return view('tvepisode.index',[ 'allTvEpisodes' => $allTvEpisodes ]); } }

Modelo UserTvEpisode:

 <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use App\Models\TvEpisode; class UserTvEpisode extends Model { use HasFactory; protected $table = 'user_tv_episodes'; protected $primaryKey = 'id'; public $timestamps = true; protected $dataFormate ='h:m:s'; public function TvEpisode(){ return $this->belongsTo(TvEpisode::class)->withDefault();; } public function user(){ return $this->belongsTo(User::class); } }

Modelo de episodio de televisión

 <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use App\Models\UserTvEpisode; class TvEpisode extends Model { use HasFactory; protected $table = 'tv_episodes'; protected $primaryKey = 'id'; public $timestamps = false; protected $dataFormate ='h:m:s'; public function userTvEpisodes(){ return $this->hasMany(UserTvEpisode::class); } }

¿Que me estoy perdiendo aqui?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Si está seguro de que no hay problemas de distinción entre mayúsculas y minúsculas, puede intentar un par de cosas:

  1. Compruebe si los espacios de nombres de sus clases son correctos. ¿Existen las clases en el directorio correcto, los modelos en App\Models y el controlador en App\Http\Controllers ? De lo contrario, mueva la clase o cambie el espacio de nombres.
  2. ¿Estás seguro de que el archivo existe en el servidor? ¿El proyecto en el servidor está actualizado con su proyecto local?
  3. Ejecute composer dump-autoload en el servidor para regenerar la lista de clases utilizadas en el proyecto.

Estoy bastante seguro de que una de las soluciones anteriores resolverá su problema.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda