2017-09-15 1 views
-1

J'ai un compte de table avec le nom des champs, id Je veux afficher la liste dans la boîte de sélection dans le fichier lame.shows 'Class' App \ account 'not found' dans Laravel 5.3 même j'ai inclus l'utilisation App/account.what Je l'ai wrong.I'n un débutant à LaravelClasse 'App compte' introuvable dans la boîte de sélection

<?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(); ?> 
+1

Est-ce que votre nom de compte ou compte est? – Ahsan

+0

Normalement, vous ne faites jamais une telle logique dans un fichier de vue. vous chargez vos '$ types' dans le contrôleur et les transmettez à la vue. – mimo

+0

pas de compte n'est pas mon nom de classe – user3386779

Répondre

1

Je pense que la question est ici:

use App\account; 

nom de classe premier caractère doit être dans Capital cas. Il doit donc être comme:

use App\Account; 

Et ce ne est pas une bonne pratique d'utiliser la fonctionnalité de modèle à l'intérieur vue, il doit être appelé dans le contrôleur et le résultat est transmis à la vue.

Eloquent Modèle Conventions

Maintenant, regardons un exemple modèle Flight, que nous utiliserons pour récupérer et stocker les informations de notre table de base de données de vols:

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class Flight extends Model 
{ 
    // 
} 

Notez que nous n'a pas dit à Eloquent quelle table utiliser pour notre modèle de vol. Par convention, le "cas de serpent", nom pluriel de la classe sera utilisé comme nom de la table, sauf si un autre nom est explicitement spécifié. Ainsi, dans ce cas, Eloquent supposera que le modèle Flight enregistre les enregistrements dans la table des vols.

Edit:

Comme vous l'avez mentionné dans le commentaire que vous avez pas de modèle avec le nom spécifié, dans ce cas, soit rendre le modèle ou utiliser les query builder méthodes comme:

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

compte est mon nom de table – user3386779

+0

Publiez votre code modèle aussi –

+0

Je veux juste afficher les données dans la boîte de sélection pour le champ de formulaire – user3386779

1

$ types = DB :: table ('compte') -> pluck ('nom', 'id') -> all();