{"id":424,"date":"2019-09-03T07:02:32","date_gmt":"2019-09-03T07:02:32","guid":{"rendered":"https:\/\/docs.theironnetwork.org\/vuely\/?page_id=424"},"modified":"2019-10-15T09:14:04","modified_gmt":"2019-10-15T09:14:04","slug":"getting-started","status":"publish","type":"page","link":"https:\/\/docs.theironnetwork.org\/vuely\/getting-started\/","title":{"rendered":"Getting Started"},"content":{"rendered":"\n<h5>Step 1. Install Laravel<a href=\"#step-1-install-laravel\"><\/a><\/h5>\n\n\n\n<p>If you have an existing Laravel running project, then you can skip this step. Otherwise, we require to get fresh Laravel application using below command, So open your terminal or command prompt and run  command below: <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> composer create-project --prefer-dist laravel\/laravel project_name <\/pre>\n\n\n\n<h5 id=\"step-2-install-laravel-passport-package\">Step 2. Install Laravel Passport Package <\/h5>\n\n\n\n<p> To get started, install Passport via the Composer package manager: <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">composer require laravel\/passport<\/pre>\n\n\n\n<h5 id=\"step-3-run-migration\">Step 3. Run Migration<\/h5>\n\n\n\n<p>Firstly, <g class=\"gr_ gr_3 gr-alert gr_spell gr_inline_cards gr_run_anim ContextualSpelling ins-del\" id=\"3\" data-gr-id=\"3\">setup<\/g> your database with <g class=\"gr_ gr_4 gr-alert gr_gramm gr_inline_cards gr_run_anim Grammar only-ins doubleReplace replaceWithoutSep\" id=\"4\" data-gr-id=\"4\">project<\/g> through <code>.env<\/code> file:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">DB_DATABASE=DATABASE NAMEDB_USERNAME=USERNAMEDB_PASSWORD=PASSWORD<\/pre>\n\n\n\n<p>Then do the migrations, Passport migrations will create the tables for your application in <g class=\"gr_ gr_3 gr-alert gr_gramm gr_inline_cards gr_run_anim Grammar only-ins replaceWithoutSep\" id=\"3\" data-gr-id=\"3\">database<\/g> that stores clients and access tokens.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php artisan migrate<\/pre>\n\n\n\n<h5 id=\"step-4-generate-keys\">Step 4. Generate keys<\/h5>\n\n\n\n<p>This command will create the encryption keys needed to generate secure access tokens. In addition, the command will create \u201c<em>personal access<\/em>\u201d and \u201c<em>password grant<\/em>\u201d clients which will be used to generate access tokens:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">php artisan passport:install<\/pre>\n\n\n\n<h5>Step 5. Passport Config<\/h5>\n\n\n\n<p>Add the <code>Laravel\\Passport\\HasApiTokens<\/code> trait to your <code>App\\User<\/code>model. This trait will provide a few helper methods to your model which allow you to inspect the authenticated user&#8217;s token and scopes and <code>HasApiTokens<\/code> in <code>User<\/code> class : <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php<br>namespace App;<br> <br>use Illuminate\\Notifications\\Notifiable;<br>use Illuminate\\Foundation\\Auth\\User as Authenticatable;<br>use Laravel\\Passport\\HasApiTokens;<br> <br>class User extends Authenticatable<br>{<br>    use Notifiable, HasApiTokens;<br>} <\/pre>\n\n\n\n<p>Next, you should call the <code>Passport::routes<\/code> method within the <code>boot<\/code> method of your <code>App\/Providers\/AuthServiceProvider<\/code>. This method will register the routes necessary to issue access tokens and revoke access tokens, clients, and personal access tokens. And Add this trait also <code>use Laravel\\Passport\\Passport;<\/code> <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php<br>namespace App\\Providers;<br> <br>use Laravel\\Passport\\Passport;<br>use Illuminate\\Support\\Facades\\Gate;<br>use Illuminate\\Foundation\\Support\\Providers\\AuthServiceProvider as ServiceProvider;<br>class AuthServiceProvider extends ServiceProvider<br>{<br>    protected $policies = [<br>        'App\\Model' =&gt; 'App\\Policies\\ModelPolicy',<br>    ];<br>    public function boot()<br>    {<br>        $this-&gt;registerPolicies();<br>        Passport::routes();<br>    }<br>} <\/pre>\n\n\n\n<p> Finally, in your <code>config\/auth.php<\/code> configuration file, you should set the <code>driver<\/code> option of the <code>api<\/code> authentication guard to <code>passport<\/code>. This will instruct your application to use Passport&#8217;s <code>TokenGuard<\/code> when authenticating incoming API requests: <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">'guards' =&gt; [<br>    'web' =&gt; [<br>        'driver' =&gt; 'session',<br>        'provider' =&gt; 'users',<br>    ],<br>    'api' =&gt; [<br>        'driver' =&gt; 'passport',<br>        'provider' =&gt; 'users',<br>    ],<br>], <\/pre>\n\n\n\n<p><strong>NOTE &#8211; <\/strong>In these first five steps, Installation of passport on any Laravel project has been done<\/p>\n<div class=\"pld-like-dislike-wrap pld-template-1\">\n    <div class=\"pld-like-wrap  pld-common-wrap\">\n    <a href=\"javascript:void(0);\" class=\"pld-like-trigger pld-like-dislike-trigger \" title=\"\" data-post-id=\"424\" data-trigger-type=\"like\" data-restriction=\"cookie\" data-ip-check=\"0\" data-user-check=\"1\">\n                        <i class=\"fas fa-thumbs-up\"><\/i>\n                    <\/a>\n    <span class=\"pld-like-count-wrap pld-count-wrap\">3    <\/span>\n<\/div><div class=\"pld-dislike-wrap  pld-common-wrap\">\n    <a href=\"javascript:void(0);\" class=\"pld-dislike-trigger pld-like-dislike-trigger \" title=\"\" data-post-id=\"424\" data-trigger-type=\"dislike\" data-ip-check=\"0\" data-restriction=\"cookie\" data-user-check=\"1\">\n                        <i class=\"fas fa-thumbs-down\"><\/i>\n                    <\/a>\n    <span class=\"pld-dislike-count-wrap pld-count-wrap\"><\/span>\n<\/div><\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Step 1. Install Laravel If you have an existing Laravel running project, then you can skip this step. Otherwise, we require to get fresh Laravel application using below command, So open your terminal or command prompt and run command below: composer create-project &#8211;prefer-dist laravel\/laravel project_name Step 2. Install Laravel Passport Package To get started, install [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":41,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/docs.theironnetwork.org\/vuely\/wp-json\/wp\/v2\/pages\/424"}],"collection":[{"href":"https:\/\/docs.theironnetwork.org\/vuely\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/docs.theironnetwork.org\/vuely\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/docs.theironnetwork.org\/vuely\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/docs.theironnetwork.org\/vuely\/wp-json\/wp\/v2\/comments?post=424"}],"version-history":[{"count":11,"href":"https:\/\/docs.theironnetwork.org\/vuely\/wp-json\/wp\/v2\/pages\/424\/revisions"}],"predecessor-version":[{"id":800,"href":"https:\/\/docs.theironnetwork.org\/vuely\/wp-json\/wp\/v2\/pages\/424\/revisions\/800"}],"wp:attachment":[{"href":"https:\/\/docs.theironnetwork.org\/vuely\/wp-json\/wp\/v2\/media?parent=424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}