Last active
August 22, 2020 08:06
-
-
Save deepak-cotocus/817bea0092866d81df731273465b2518 to your computer and use it in GitHub Desktop.
Revisions
-
deepak-cotocus revised this gist
Aug 22, 2020 . No changes.There are no files selected for viewing
-
deepak-cotocus revised this gist
Aug 22, 2020 . 1 changed file with 3 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -3,8 +3,9 @@ >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` and `updated_at` field in my Json Object. -
deepak-cotocus revised this gist
Aug 22, 2020 . 1 changed file with 4 additions and 5 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -7,7 +7,7 @@ So we are gona generate diffrent numbers of data in many ways... Just go for it Guys...!** + If i don't need `id`,`created_at` and `updated_at` field in my Json Object. what would i do then... + Lets see where i will make Changes in code. @@ -37,11 +37,10 @@ class User extends Resource public function toArray($request) { return [ 'name' => $this->name, 'email' => $this->email, ]; } } @@ -75,7 +74,7 @@ Route::get('/json', function () { + Here my Application is **`'demo-app'`** and its virtual host url is **` http://demo-app/ `**. So i will open browser and hit: **`http://demo-app/json`** and see tha magic of **LARAVEL RESOURCES** <img width="960" alt="resources-json-customized1" src="https://user-images.githubusercontent.com/62638864/90950029-860f3a80-e46b-11ea-8bea-2e250e2d342a.png"> ## My basic recommendation for learning : [Eloquent: API Resources](https://laravel.com/docs/7.x/eloquent-resources) -
deepak-cotocus revised this gist
Aug 22, 2020 . 1 changed file with 3 additions and 3 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -7,10 +7,10 @@ So we are gona generate diffrent numbers of data in many ways... Just go for it Guys...!** + If i dont need id,created_at and updated_at 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` #### STEP 1: Concept Overview @@ -49,7 +49,7 @@ class User extends Resource ``` #### STEP 2: Add below Changes in `web.php` file + If you already have below lines of code in your web.php, then no need of any change. ```php -
deepak-cotocus revised this gist
Aug 22, 2020 . 1 changed file with 5 additions and 4 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -3,13 +3,14 @@ >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 arrout Jason data as per our requirement.Every Time Requirements will be diffrent Right...... So we are gona generate diffrent numbers of data in many ways... Just go for it Guys...!** +If i dont need id,created_at and updated_at 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` #### STEP 1: Concept Overview -
deepak-cotocus created this gist
Aug 22, 2020 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,82 @@ ### Introduction: #### How to generate customized Json data using resource in Laravel? >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 arrout Jason data as per our requirement.Every Time Requirements will be diffrent Right...... So we are gona generate diffrent numbers of data in many ways...Just go for it Guys...! If i dont need id,created_at and updated_at 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` #### STEP 1: Concept Overview +Change the content of above file as shown below. ```php <?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 [ 'id' => $this->id, 'name' => $this->name, 'email' => $this->email, 'created_at' => $this->created_at, 'updated_at' => $this->updated_at, ]; } } ``` #### STEP 2: Add below Changes in `web.php` file +If you already have below lines of code in your web.php, then no need of any change. ```php <?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); }); ``` #### STEP 3: All set to go + Here my Application is **`'demo-app'`** and its virtual host url is **` http://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](https://laravel.com/docs/7.x/eloquent-resources) ## Thanks ##