LARAVEL: Modelos no funcionan despues de ejecutar composer install/update

Publicado por Elias Peraza
hace 3 años

<p>El problema es el siguiente. En un inicio, el proyecto de laravel generado no salió con los gitignore, por lo que en el trabajo con el repositorio se subió la carpeta vendor. Esto no debe ser así, y por lo tanto me propuse a eliminarla del repositorio, solo dejando el archivo composer.json para que, cuando se clone el repositorio, se ejecute:<br /></p><pre class="prettyprint prettyprinted"><span class="pln"> composer install </span><span class="pun">&&</span><span class="pln"> composer update</span><span class="pun">.</span></pre><p>Hecho esto, al ejecutar los comandos y luego ingresar a la pagina del proyecto (via apache y via localhost:8000) me muestra el error que escribo al final.</p><p>Cabe resaltar que NO es un problema en el codigo, pues al poner la carpeta vendor original, todo funciona correctamente.</p><blockquote><span class="exception_message">BadMethodCallException in Builder.php line 2161:Call to undefined method Illuminate\Database\Query\Builder::algunMetodo()<br /></span></blockquote><p></p><h3><span class="exception_message">[Solucionado] Faltaba ejecutar: </span></h3><pre class="prettyprint prettyprinted"><span class="exception_message"><span class="pln">composer </span><span class="kwd">dump</span><span class="pun">-</span><span class="pln">autoload</span></span></pre>

Respuesta de Elias Peraza
hace 3 años

Encontré esto https://github.com/laravel/framework/issues/3739 pero no encuentro en qué parte del composer.json debo poner el requerimiento<br /><br

Respuesta de Christian Orrala
hace 3 años

<p>Probablemente el composer.lock tenga información en cache y el "sienta" que tiene todo instalado en vendor aunque no sea así, recomiendo eliminar la carpeta vendor y cualquier archivo de composer excepto composer.json<br /></p>

Para poder participar del foro necesitas iniciar sesión con tu cuenta. Si no tienes una puedes registrarte utilizando tu email!

Iniciar sesión Quiero registrarme