前提条件
laravel/framework v8.83.1
laravel/telescope v4.7.3
例
リクエストのログを5件取得する。
use Laravel\Telescope\Contracts\EntriesRepository;
use Laravel\Telescope\Storage\EntryQueryOptions;
$entries = app(EntriesRepository::class)->get(
'request',
(new EntryQueryOptions())->limit(5)
);
ページネーションする場合は beforeSequence()
で。
use Laravel\Telescope\Contracts\EntriesRepository;
use Laravel\Telescope\Storage\EntryQueryOptions;
$entries = app(EntriesRepository::class)->get(
'request',
(new EntryQueryOptions())->limit(5)->beforeSequence($prevEntries->last()->sequence)
);
コントローラーで使う場合は EntryQueryOptions::fromRequest()
で省略できる。
use Laravel\Telescope\Contracts\EntriesRepository;
use Laravel\Telescope\Storage\EntryQueryOptions;
use Illuminate\Http\Request;
public function index(Request $request) {
$entries = app(EntriesRepository::class)->get(
'request',
EntryQueryOptions::fromRequest($request)
);
// ...
}
Requestに使えるパラメータは以下。
- batch_id
- uuids
- before (
beforeSequence()
用) - tag
- family_hash
- take (
limit()
用)