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 ...
- Dati trasmessi come oggetto Eloquent
- 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.
- Converti il mio oggetto Eloquent in un array?
- Converti il mio foo array in un oggetto?
- Altro
Se si utilizza l'opzione 2, l'oggetto dovrebbe essere il modello Foo? O un'altra classe Foo?