
In Our previous tutorial we have seen how to generate json data in which we just did a Direct Map of our User database table.
Now, We are going to play arround Json data as per our requirement. Every Time Requirements will be diffrent Right...... So we are gona generate different numbers of data in many ways... Just go for it Guys...!
-
If i don't need
id
,created_at
andupdated_at
field in my Json Object. what would i do then... -
Lets see where i will make Changes in code. NOte: Make sure you have Resourec folder with User class under
<Your-app>\app\http\Resources
+Change the content of above file as shown below.
<?php
namespace App\Http\Resources;
use Illuminate\Http\Resources\Json\Resource;
use Illuminate\Support\Facades\Log;
class User extends Resource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function toArray($request)
{
return [
'name' => $this->name,
'email' => $this->email,
];
}
}
- If you already have below lines of code in your web.php, then no need of any change.
<?php
use App\User;
use App\Http\Resources\User as UserResource;
Route::get('/', function () {
return view('welcome');
});
Route::get('/json', function () {
$users = User::first();
return new UserResource($users);
});
- Here my Application is
'demo-app'
and its virtual host url ishttp://demo-app/
. So i will open browser and hit:http://demo-app/json
and see tha magic of LARAVEL RESOURCES
My basic recommendation for learning : Eloquent: API Resources



MotoShare.in is your go-to platform for adventure and exploration. Rent premium bikes for epic journeys or simple scooters for your daily errands—all with the MotoShare.in advantage of affordability and ease.