Array vs Object for View in Laravel

1

In primo luogo, sì Questa domanda è molto simile a Array vs Oggetti nel modello di vista ma la mia domanda si espande su questo ...

Quando si decide se utilizzare un oggetto o un array per passare i dati alla vista. Quale sarebbe un approccio migliore quando stai cercando una vista che puoi riutilizzare per entrambi ...

  1. Dati trasmessi come oggetto Eloquent
  2. Dati creati manualmente nel controller che NON provengono da un eloquente o da qualsiasi altro oggetto ...

Per esempio diciamo che ho un pezzo di codice nella mia vista che è semplicemente ...

{!! $foo->bar !!}

Ho il mio Foo Model ..

class Foo extends Model
{
    protected $fillable =[
      'bar',
    ];

e controller MyController ...

class MyController extends Controller
{
    public function fromDB()
    {
        $foo = Foo:all();
    }

    public function manually()
    {
        $foo = array(
            'bar' => 'Hello World',
        );
    }

Per riutilizzare la mia vista, dovrei.

  1. Converti il mio oggetto Eloquent in un array?
  2. Converti il mio foo array in un oggetto?
  3. Altro

Se si utilizza l'opzione 2, l'oggetto dovrebbe essere il modello Foo? O un'altra classe Foo?

    
posta dangel 12.10.2015 - 03:54
fonte

1 risposta

1

Questo è uno dei motivi per cui sono stati creati i modelli di visualizzazione. Definisci una classe che contiene i dati necessari per la visualizzazione e questa domanda diventa discutibile. L'origine dei dati potrebbe essere un oggetto o una matrice Eloquent, ma dal momento che la vista sta rendendo il proprio modello, l'origine e il formato originali dei dati sono irrilevanti.

    
risposta data 12.10.2015 - 17:39
fonte

Leggi altre domande sui tag