Rapid or fast development in Sublime Text 3

We, developers like to write codes, but what if you need to write 1000000000 lines of code?
Let me know your answer on comment 😉

Here comes snippet, What is snippet?
Snippet a small piece or brief extract. it’s a brunch of code that is generate by shortcut key.

Now we know create some snippets for faster our development time. And we need function every where, so we will create a snippet, that we dont need to write same code again and again

Step-1: Open Subline
Step-2:Tools > Developer > New Snippet, Now you will get a file like this

Step-3: Update the codes with below codes

Look at the underline area the function is public and we use ${1} and ${2}. what does it mean?

Continue….

Open/Start Sublime Text in (windows) command line shortcode with a specific project

Open your Sublime Text2/3 by shortcode “subl .” on command prompt with a specific project.

 

We often need to open projects in between another project for some updates/support. As I am using Sublime Text 3 for coding, so I open/drag the folder to the editor project panel. But, It is risky and time consuming to search any file from all open projects. So, I was looking for a quick solution that I can easily open the project on a new window of Sublime Text. And here is the process…

 

Step 1:
Press Menu Key/Windows Logo Key > type “This PC\My Computer”, Write click on it and click on “Properties”
Or: Control Panel > System and Security > System

 

Step 2:
Click on the “Advanced system settings” > click on the “Environment Variables” (at the bottom on the new popup window)

 

Step 3:
Now you will get another window that have 2 sections User Variables and System Variables

> Add user variable by client on the New button
Variable name – SUBLIME_HOME
Variable value – C:\Program Files\Sublime Text 3\ (it depends, when you install Sublime Text. I install in C drive and it was Sublime Text 3)

> Now in system variables list, select “Path” variable and client on edit button. Add
“;%SUBLIMETEXT%” at the end of the path variable value.

Shortcut 😀 : just paste “;C:\Program Files\Sublime Text 3\” (it depends, when you install Sublime Text. I install in C drive and it was Sublime Text 3) at the end of the Path variable value. There may be existing values, so keep in mind to add a “;” before your value as above example.

 

Step 4:
Hope you are in project folder > Press Ctrl+Shift and write client > Client on the “Open command window here” > type “subl .”/”sublime .” (remove qoutes and add a dot with a space) on command prompt > And the project will open in a new window of Sublime Text.

Or you can open command prompt any where and navigate to the specific project folder and run the “subl .”/”sublime .” code, the result will be same.
Or You can just open the command prompt and run the command “subl”/”sublime” to open the Sublime Text

 

**Check your Sublime Text installation folder (mine is C:\Program Files\Sublime Text 3\), check the name of the .exe file. It should be “subl.exe” or “sublime.exe” and use “subl”/”sublime” depends on the exe file name.

 

Check this video for a quick demonstration and let me know your feedback.

External API calling in Laravel by Guzzle Package

Recently I am working on a project that need to access some external API. And it’s a Laravel project, so I am looking for some package that can save my time and meet the deadline too.

 

I am using GuzzleHttp package for accessing external API and its really easy

 

Installation:

composer require guzzlehttp/guzzle:~6.0

Uses:
on your controller file just put before your class ClassName

use GuzzleHttp\Client;

 

Now call this Guzzle Client in your method

//create an instance of Client wiht base url of the API

$client = new Client(['base_uri' => 'http:127.0.0.1/path/to/api/']);

// Send a GET request to http:127.0.0.1/path/to/api/ 
// and method name is apiName 
// with api authentication (username and password)
$response = $client->request('GET', apiName', [
                 'auth' => ['username', 'password']
                 ]);

// check the response by

dd($response);

// Get the response status code

dd($response->getStatusCode());

// Get the response phase
dd($response->getReasonPhrase());

// Get all/full header
dd($response->getHeaders());

// Get specific specific entity of header, 
// here we retrive content-type
dd($response->getHeader('content-type'));

// Get api content. it return the main content the we need

dd($response->getBody()->getContents());

 

this post will continue as i go with this Guzzle package..

 

Repository – https://github.com/guzzle/guzzle

and here is the main document – http://docs.guzzlephp.org/en/latest/

 

how to create virtual host on xampp

host file location: C:WindowsSystem32Driversetc

 

At first you have to reset the permission to edit and save host file. Here is the process

  • Right click on the ‘host’ file then select ‘Properties’
  • You will get a new window, click on the ‘Security’ tab
  • Select the User that you are logged in from ‘Group or User names’ box
  • Now hit the ‘Edit’ button and you will get another window
  • Select the ‘Users’ that you are already logged in
  • Allow ‘Full control’ to select all permissions
  • Now Apply and click ok
  • And now nobody stop you to save the host file 🙂

how-to-create-virtual-host-on-xaampp

 

httpd.conf file loc: D:xamppapacheconf

uncomment “Include conf/extra/httpd-vhosts.conf” if it is commented.

 

httpd-vhosts.conf file location: D:xamppapacheconfextra

 

Lastly need to restart apache server

 

 

? How to Enable SSL in Xampp (Localhost)

Way one:

Configure your SSL in xampp/apache/conf/extra/httpd-vhost.conf like this:

 

<VirtualHost *:443>

DocumentRoot D:/xampp/htdocs/yourProject

ServerName yourProject.whatever

SSLEngine on

SSLCertificateFile “conf/ssl.crt/server.crt”

SSLCertificateKeyFile “conf/ssl.key/server.key”

</VirtualHost>

 

Way Two:

If you need SSL in more than one project, it’s better to change it in the httpd-ssl.conf

Easy steps:

  1. D:xamppapacheconfextrahttpd-ssl.conf”
  2. Search ‘DocumentRoot’ text.
  3. Change DocumentRoot

DocumentRoot “D:/xampp/htdocs” to

DocumentRoot “D:/xampp/htdocs/project name”.

 

And lastly restart the apache server.

Set XSRF(/CSRF) Token Globally or TokenMismatchException in Laravel 5.* (for AJAX)

Very easy (পানির লাহান) 🙂

STEP – 1:

First we have to ad a meta tag (name=”_token”) in header

<meta name=”_token” content=”{{ csrf_token() }}” />

STEP – 2:

Then add below jQuery snippet before the </body> tag. Basically here we setting up the csrf token globally for ajax request. And after this we don’t need to send the csrf token on every ajax call.

$(function () {
// SET UP CSRF TOKEN Globally for Ajax Request
$.ajaxSetup({
headers: {
‘X-XSRF-TOKEN’: $(‘meta[name=”_token”]’).attr(‘content’)
}
});
});

STEP – 3:

And finally we have to add a method on “appHttpMiddlewareVerifyCsrfToken.php” file. So, add the below method on VerifyCsrfToken.php

/**
* Determine if the session and input CSRF tokens match.
*
* @param IlluminateHttpRequest $request
* @return bool
*/
protected function tokensMatch($request)
{
$token = $request->session()->token();

$_token = $request->input(‘_token’);

$header = $request->header(‘X-XSRF-TOKEN’);

return StringUtils::equals($token, $_token) ||
($header && StringUtils::equals($token, $header));
}

Now check and let me know your comments. And I don’t mind, if you want to share this article with your friends/colleagues. Bcoz. Sharing’s Caring.  🙂

Laravel: php artisan commands

Here I am trying to list all Laravel PHP Artisan commands one by one for my reference and your too.

 

– To create and update table by migration

php artisan make:migration Create_Table_Name  -> create a new table

php artisan make:migration Update_Table_Name_Column_Name -> update table

php artisan make:migration Add_Column_Name_Table_Name  -> add a new column to a table

 

– To create a Controller

php artisan make:controller pathControllerName –resource

path = directory/place of the controller, i usually create controller directory wise . i.e.: site/SiteController – all site related controller will store here and admin/AdminController – all admin related controller will store here or test/TestController – all test related controller will store here.

ControllerName = Name of the controller

–resource = a parameter to create controller with default CRUD functions (index, create, store, show, edit, update, destroy)

 

– To create a Model

php artisan make:model pathModelName

path = directory/place of the model (optional). Same as controller

ControllerName = Name of the model

 

Update – Please visit skpaul.me for latest posts and updates

skpaul.me

Hi,

Greetings!!

Thanks for visiting my blog, I have open a blog (http://skpaul.me). So from now, you will get all latest posts and updates on http://skpaul.me.

 

Please take a look on my personal blog (http://skpaul.me), and let me know your comments and review.

 

Thanks in Advance

sk paul

http://skpaul.me