As SQL but JSON and safe(probably)
Specify models selection and representation through special query
field. Query is special json
structure like:
{
"filter": {
"is_confirmed": 1,
"age": {
"sign": ">=",
"value": "18"
}
},
"sort": {
"age": "asc"
}
}
- Add
Xydens\LaravelRSQ\RSQServiceProvider::class
toproviders
- Optionally add
"RSQ" => Xydens\LaravelRSQ\Factory::class
toaliases
- Add
Xydens\LaravelRSQ\RemoteQueryable
trait to models, what you want to query
In your controller:
use App/User; //Model
use Illuminate\Http\Request;
use RSQ;
class UserController extends Controller
{
public function query(Request $request){
$query = RSQ::requestOrSession($request,User::class);
return Review::RSQ($query)->get();
}
}
Now you can add qurey
field to request.