【问题标题】:Why am I getting this error: "class app\Laptop not found?"为什么我会收到此错误:“class app\Laptop not found?”
【发布时间】:2020-05-17 22:59:26
【问题描述】:

我正在尝试不同的方法来解决它 5 小时,但任何方法都无法奏效。

这是我的 web.php 文件:

<?php

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', 'LaptopController@show');

这是Laptop.php(型号):

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Laptop extends Model
{
    //
}

这是LaptopController.php(控制器):

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use app\Laptop;
class LaptopController extends Controller
{
    public function show(){
        $laptop=Laptop::all();
        echo $laptop->name;
    }
}

【问题讨论】:

  • “Laptop.php”在哪里??
  • 是“应用\笔记本电脑”吗?大写
  • 是的。它就在这个里面。

标签: php laravel


【解决方案1】:

在你使用的控制器内部

use app\Laptop;

但应该是

use App\Laptop;

除此之外,还有一个问题是您试图访问nameCollection:如果您只想要第一个,您应该这样做Laptop::first()

【讨论】:

  • 此集合实例上不存在属性 [名称]。
  • 这是另一个问题,我会在答案中解释
  • 是的。有用。但是,如果想为所有记录选择一些特定的列,比如只有 id 或 name,我该怎么办..
  • 对不起。我得到了它。实际上我忘了运行一个循环。但非常感谢。你帮我摆脱了这个麻烦。
猜你喜欢
  • 2019-10-05
  • 1970-01-01
  • 2021-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多