2016-05-21 4 views
1

Как написать модель в Laravel без создания базы данных и с функцией getData, которая возвращает Json? Что-то вроде:Json Laravel Model

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class Table extends Model 
{ 
    protected $table = 'table'; 
    protected $fillable = [ 
     'atribute1', 
     'atribute2', 
     'atribute3', 
     'atribute4' 
    ]; 
} 

Но без базы данных.

Я был бы признателен за помощь

ответ

2

Вы должны расширить модель, только если вы используете красноречив.

Если вам просто нужно получить данные JSon откуда-то, создать обычный класс, который получает данные из где-то и возвращает JSON:

class MyModel 
{ 
    public function getJsonData() 
    { 
     $jsonData = // get json data from somewhere 

     return $jsonData; 
    } 
} 

Регистрация этого класса в composer.json файл, запустить composer dumpauto и использовать свой класс:

$model = new MyModel(); 
$data = $model->getJsonData();