A laravel-focused JSONAPI dataprovider for react-admin. This package is still in development. Currently only supports:
getListgetManygetManyReferencegetOnecreateupdatedeleteget: Custom wrapper for axios.get() methodpost: Custom wrapper for axios.post() method
- Install the package
npm i -D ra-laravel-client. - Import and set the base url, and pass it as the dataprovider for react-admin.
//in app.js
import React from "react";
import { Admin, Resource } from "react-admin";
import apiClient from "ra-laravel-client";
const dataProvider = apiClient('http://dev.project.loc/api');
const App = () => (
<Admin dashboard={Dashboard} dataProvider={dataProvider}>
...
</Admin>
);
export default App; apiClient(api, customConfigs, tokenName);
api: a valid API route REQUIRED.customConfigs: an object of custom axios configs.tokenName: a valid token name used when retrieving a Bearer token from localStorage.
"offsetPageNum": numberan offset for page counter
I must give a huge thanks to @henvo. I literally copy-pasted his original repo and adapted to my own codebase.