Download the PHP package lujo/laravel-rest without Composer

On this page you can find all versions of the php package lujo/laravel-rest. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-rest

Laravel REST

Laravel package for creating simple REST APIs.

Installation

Install the package using composer by executing following command:

Or you can add in composer.json the followign line:

And then run:

Description

This Laravel package consists of two classes: RestRoute and RestController.

Usage

1. Create Eloquent model

In order to use this REST package, first you must create eloquent model for some resource.

Example Article model:

2. Create Controller

After model is created, you can create simple Controller class and EXTEND the RestController class from this package. Also, you must implement function getModel() which must return Eloquent model created in last step which is the resource you want to expose through this REST API.

Example Controller class:

All optional override functions are not required if you are not using them, they can be safely left out from your controller class implementation.

3. Create routing

After previouse two steps are finished, open your Laravel routes in routes/web.php, and create routing structure using RestRoute class static function route($router, $prefix, $controller, $include = null).

Example routes/web.php rotuing:

Generated REST resource routes are in the following format:

Method Path Function Description
GET /resource Index Get all resources*
GET /resource/{id} One Get one resource
POST /resource Create Create new resource
PUT /resource/{id} Update Update resource
DELETE /resource/{id} Delete Delete resource

* Get all resources has following HTTP GET URL parameters:

Example HTTP GET request: http://site.com/api/resource?skip=30&limit=6&sort=resource_name&order=desc

Response:

Headers:

Body when method withCountMetadata() returns false:

Body when method withCountMetadata() returns true:

LICENSE

MIT


All versions of laravel-rest with dependencies

PHP Build Version
Package Version
Requires php Version >=8.0
laravel/framework Version >=v10.0.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package lujo/laravel-rest contains the following files

Loading the files please wait ....