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);
}
}