【问题标题】:when I move my laravel project to a server this error appears FatalErrorException in EloquentUserProvider.php line 136: Class '\App\user' not found当我将我的 laravel 项目移动到服务器时,此错误出现在 EloquentUserProvider.php 第 136 行中的 FatalErrorException: Class '\App\user' not found
【发布时间】:2017-04-17 20:02:12
【问题描述】:

我正在尝试将我的 laravel 项目移动到 hostgator 共享主机(我可以访问终端但不是 root,所以我无法安装任何东西),我做到了将我的公用文件夹与其他文件夹分开,所以在一个 public_html 我将所有文件夹和档案放在 laravel 的公共文件夹中,并在另一个名为 laravel 的文件夹中移动我的项目的其余部分。

我已经在 public_html 文件夹的 index.php 中更改了这个:

require __DIR__.'/../laravel/bootstrap/autoload.php';

$app = require_once __DIR__.'/../laravel/bootstrap/app.php';

毕竟主页运行正常,但是当我尝试登录时出现此错误:

FatalErrorException in EloquentUserProvider.php line 136:
Class '\App\user' not found

我不知道该怎么办。

这是我的路线:

Route::get('/', 'SessionController@create');
Route::post('/', 'SessionController@store');
Route::get('/logout', 'SessionController@destroy');

Route::get('/cliente', function () {
    return view('sessions.homeCliente');
});
Route::get('/staff', function () {
    return view('sessions.homeStaff');

这是我的会话控制器:

<?php

namespace App\Http\Controllers;
use App;

use Auth;
use Illuminate\Http\Request;

class SessionController extends Controller
{


    function __construct()
    {
        $this->middleware('guest', ['except'=>'destroy']);
    }


    public function create(){

        return view('sessions.create');

    }
    public function store(){
        //intento de iniciar session


        $request=request(['usuario','password']);


        if(!auth()->attempt($request)){

                return redirect('/prueba');
        }

        //redirigir a donde se necesite

        if(User::getCliente($request['usuario'])==0){

            return redirect('/staff');

        }

        return redirect('/cliente');

    }    
}

我不知道该怎么做。

【问题讨论】:

  • user 还是User?一些 PHP 实例区分大小写,因此您可能会遇到这种情况,尽管您粘贴的代码中没有 user 的实例。否则,请尝试在使用此类的任何地方使用\User,或将use App\User; 添加到控制器的顶部。可能是命名空间问题,这些建议中的任何一个都可以解决。如果这些都不起作用,请确保在 app 目录中确实定义了 User.php 模型,然后尝试使用 composer dump-autoload 命令。

标签: php laravel web-hosting


【解决方案1】:

没有\App\user

必须是\App\User

通常新手对字母大小写是不关心的,因为Windows基本上会忽略它们;但 Linux 不会,因此迁移到服务器(通常是 Linux)会引入新的错误。

【讨论】:

    猜你喜欢
    • 2016-07-26
    • 1970-01-01
    • 2020-05-17
    • 2018-04-22
    • 2019-10-05
    • 1970-01-01
    • 2023-03-13
    • 2020-11-13
    • 2016-07-30
    相关资源
    最近更新 更多