Class' App \ account'在选择框中找不到

时间:2017-09-15 07:08:17

标签: php laravel laravel-5.3

我有一个带有字段名称的表帐户,我希望在刀片文件的选择框中显示该列表。显示' Class' App \ account'找不到'在laravel 5.3甚至我已经包括使用App / account.what我做错了。我是laravel的新手

<?php
use Illuminate\Database\Eloquent\Model;
 use Illuminate\Support\MessageBag; 
use App\account;
?> 
<?php echo Form::open(['url' => '/formcontroller','enctype'=>'multipart/form-data','files'=>true,'method' => 'post',
            'autocomplete'=>'off','id'=>'request_form']);?>
<div>account
<?php 
     $types=account::pluck('name','id')->all();
    // echo Form::select('account_name', [''=>'Select']+$types,null,['class'=>'selectpicker default']); 
    ?>
</div>
<?php echo Form::close(); ?>

2 个答案:

答案 0 :(得分:1)

我认为问题在于:

use App\account;

类名第一个字符必须是Capital个案例。所以它必须像:

use App\Account;

在视图中使用模型功能并不是一个好习惯,必须在控制器中调用它,并将结果传递给视图。

  

雄辩的模型惯例

现在,让我们看一个示例Flight模型,我们将使用该模型从航班数据库表中检索和存储信息:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Flight extends Model
{
    //
}

请注意,我们没有告诉Eloquent我们的Flight模型使用哪个表。按照惯例,&#34; snake case&#34;,该类的复数名称将用作表名,除非明确指定了另一个名称。因此,在这种情况下,Eloquent将假设Flight模型将记录存储在航班表中。

修改

正如您在评论中提到的那样,您没有具有指定名称的模型,在这种情况下,要么创建模型,要么使用query builder方法,如:

DB::table('table')->where()->get();

答案 1 :(得分:1)

$ types = DB :: table('account') - &gt; pluck('name','id') - &gt; all();