为啥我会收到此错误:“class app\Laptop not found?”
Posted
技术标签:
【中文标题】为啥我会收到此错误:“class app\\Laptop not found?”【英文标题】: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”在哪里?? 是“应用\笔记本电脑”吗?大写 是的。它就在这个里面。 【参考方案1】:在你使用的控制器内部
use app\Laptop;
但应该是
use App\Laptop;
除此之外,还有一个问题是您试图访问name
的Collection
:如果您只想要第一个,您应该这样做Laptop::first()
【讨论】:
此集合实例上不存在属性 [名称]。 这是另一个问题,我会在答案中解释 是的。有用。但是,如果想为所有记录选择一些特定的列,比如只有 id 或 name,我该怎么办.. 查看***.com/questions/38172857/… 对不起。我得到了它。实际上我忘了运行一个循环。但非常感谢。你帮我摆脱了这个麻烦。以上是关于为啥我会收到此错误:“class app\Laptop not found?”的主要内容,如果未能解决你的问题,请参考以下文章