Парни, всем привет! Laravel Знакомлюсь, делаю, всё ок, но один момент не могу понять и не могу нагуглить. Направьте на путь истинный, пожалуйста. Получаю ошибку: В коде: PHP: result = $this->model->get(); Но стоит сделать так: PHP: $result = DB::table('product')->get(); Или так: PHP: $result = Product::where('status', 1)->get(); Всё работает! Куда копать? Подскажите пожалуйста! Спойлер: код PHP: <?php namespace App\Http\Controllers; use Illuminate\Database\Eloquent\Model; use Illuminate\Http\Request; use DB; use App\Product; abstract class ApiController extends Controller { /** * @var Request */ protected $request; /** * @var Model */ protected $model; /** * @param Request $request */ public function get(Request $request) { $limit = (int) $request->get('limit', 100); $offset = (int) $request->get('offset', 0); $result = $this->model->limit($limit)->offset($offset)->get(); //$result = $this->model->get(); //$result = DB::table('product')->get(); //$result = Product::where('status', 1)->get(); return $this->sendResponse($result, 'OK', 200); } Модель: PHP: <?php namespace App; use Illuminate\Database\Eloquent\Model; class Product extends Model { protected $table = 'product'; protected $filltable = [ 'product_id', 'product_name', 'category_id', 'price', 'status', ]; protected $visible = [ 'product_id', 'product_name', 'category_id', 'price', 'status', ]; } Контроллер: PHP: <?php namespace App\Http\Controllers; use App\Application; use App\Http\Request\ProductRequest; use App\Product; class ProductController extends ApiController { public function __constructor(Product $model, ProductRequest $request){ $this->model = $model; $this->request = $request; } } С меня + жирный в кармЫ! ):
Для начала расскажи, что ты пытался сделать в неработающем коде и с чего ты взял, что оно так должно работать.
Это означает, что $this->model содерждит null (не инициировано). Внезапно™ Мы без понятия что это за свойство и почему оно не инициировано. Это вопрос к тебе, а не к Laravel.
Rest API, а конкретно работа с БД. Сылки можно оставлять? https://bitbucket.org/teise/rest-api-service-with-laravel/src/master/ Ещё на ютубе у него ролик. --- Добавлено --- Сылки можно оставлять? https://bitbucket.org/teise/rest-api-service-with-laravel/src/master/ Ещё на ютубе у него ролик. Так и сделал, работает. Вот как в примере по ссылке не хочет.
Вы можете делать все что угодно. Но учитывая, что Ляравель - это не самая ваша сильная сторона, да и в ошибках вы плаваете, я бы на вашем месте не стал отходить от стандартов.