2016-04-06 23 views
5

ho spostato il mio User modello da App\User a App\Models\Users, ho seguito la giusta istruzione, la stessa cosa se funziona correttamente nel sistema operativo Windows, mentre di fronte errore su Ubuntu 14.04laravel 5.1 Class ' App User' non trovato, FatalErrorException in linea EloquentUserProvider.php 126

Ogni volta che provo a Login(When submit information) mi dà errore

FatalErrorException in /var/www/html/sms/vendor/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.php

linea 126: Class '\ App \ User' non trovato

Ho anche eseguire composer dump-autoload comando, ma senza fortuna. provato Anche questa

https://stackoverflow.com/a/28516582/1216451

Ecco le mie impostazioni per Models directory

composer.json

"autoload": { 
    "classmap": [ 
     "database", 
     "app/Models" 
    ], 
    "psr-4": { 
     "App\\": "app/" 
    } 
}, 

Elenco modelle Struttura App/Models/

ModelloUser.php

namespace App\Models; 

auth.php provato entrambe le linee, indicate qui di seguito.

'model' => App\Models\User::class, 
'model' => App\Models\User, 

AuthController.php

use App\Models\User; 

EloquentUserProvider.php percorso è sms/vendor/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.php line 126

public function createModel() 
{ 
    $class = '\\'.ltrim($this->model, '\\'); 

    return new $class; //line# 126 
} 
+0

Ho seguito il tuo riferimento collegato, che è quello che mi serviva, poi mi sono reso conto che avevo bisogno di impostare 'auth.php' su' 'model' => App \ Models \ User \ User :: class, ', o nel tuo caso 'App \ models \ Users \ User :: class'. Sospetto che questo fosse ciò che ti mancava? Ho perso la prima voce di utente in quel momento, anche perché la mia dir è in realtà chiamata singolare 'User'. Questo l'ha risolto. – blamb

risposta

4

Le configurazioni sembra preciso, basta resettare utilizzando php artisan config:clear

+1

Grazie, ha risolto il problema :) – Qazi