PHP code example of ramosmerino / laravel-5-rest-api-scaffold

1. Go to this page and download the library: Download ramosmerino/laravel-5-rest-api-scaffold library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

ramosmerino / laravel-5-rest-api-scaffold example snippets




namespace App;

use Illuminate\Database\Eloquent\Model;

class Dog extends Model
{
    protected $fillable = [
        'name','age'
    ];
}



namespace App\Http\Controllers;

use App\Dog;
use Illuminate\Http\Request;

class DogController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        return DogResource::collection(Dog::all());
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        $input = $request->all();
        $result = Dog::create($input);

        return response($result, 201);
    }

    /**
     * Display the specified resource.
     *
     * @param \App\Dog $dog
     * @return \Illuminate\Http\Response
     * @internal param $id
     * @internal param \App\Dog $dog
     */
    public function show(Dog $dog)
    {
        return new DogResource($dog);
    }


    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request $request
     * @param  \App\Dog             $dog
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, Dog $dog)
    {
        $input = $request->all();
        $result = $dog->update($input);

        return response(['updated' => $result], 201);
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  \App\Dog $dog
     * @return \Illuminate\Http\Response
     */
    public function destroy(Dog $dog)
    {
        $result = $dog->delete();

        return response(['deleted' => $result], 202);
    }
}