Most popular PHP frameworks

Nowdays PHP is most favorable coding language among web developers and bloggers because of it is open source.PHP, known as the most popular server-side scripting language in the world, has evolved a lot since the first inline code snippets appeared in static HTML files. The reason behind popularity of PHP is its flexibility, database support, interactivity and plenty of frameworks.

What PHP frameworks do:

  • Make speed development possible
  • Provide well-organized, reusable and maintainable code
  • Frameworks Follow the MVC (Model-View-Controller) pattern that ensures the separation of presentation layer and logic
  • Follow object-oriented programming tools
  • Provide Security feature like (CSRF …)

1. Laravel (released in 2011),
2. Symfony
3. CodeIgniter (released in 2006
4. Yii 2
5. Phalcon (released in 2012)
6. CakePHP (released in 2005)
7. Zend Framework
8. Slim (PHP micro framework)
9. Aura
10. FuelPHP

WHY PHP cURL HTTP CODE return 0 (zero)

If you try to connect with the server, then you can get a return code from it, otherwise it will fail and you get ZERO.
So if you try to connect to “” you will get a return code of 400, if you go directly to, you will get 302 (and then 200 if you forward to the next page… , and if you go to “yahoocom” you will get a 0 (host no found), so with the last one, there is nobody to send a code back.

Tested using the code below.


How to detect a mobile device with PHP?

Get user agent of user and redirect user to mobile version.

How to get server key for FCM notification

Click the settings icon next to your project name at the top left of the new Firebase Console
Click Project settings
Click on the Cloud Messaging tab
The key is right under Server Key
If your key is not correct it will return Error 401.

Please refer attached Image



How to reset all fields of a form through JavaScript or jQuery?

In java script form.reset() is a DOM element method (not one on the jQuery object), so you need:
If you want to you use jQuery follow below code

how Use Laravel Auth middleware


If you want set any middleware in larave you need to change kernel.php file which is located in app/http folder
In Kernel.php – you can set middleware like this:

* The application’s route middleware.
* @var array
protected $routeMiddleware = [
‘auth’ => ‘App\Http\Middleware\Authenticate’,
‘auth.basic’ => ‘Illuminate\Auth\Middleware\AuthenticateWithBasicAuth’,
‘guest’ => ‘App\Http\Middleware\RedirectIfAuthenticated’,

‘admin’ => \App\Http\Middleware\Admin::class,
‘guestadmin’ => ‘App\Http\Middleware\RedirectIfAuthenticated’,

If you want to create Admin middleware you need to create Admin.php in middleware folder which in located in app folder.
Create admin and copy code below:-
return redirect()->route(‘admin.login’);

return $next($request);


Define ROutes in route file
| Application Routes for BackEnd
Route::group([‘namespace’ => ‘BackEnd’, ‘prefix’ => ‘admin’], function() {
#Access only guest users
Route::group([‘middleware’ => [‘adminguest’]], function(){
Route::get(‘/login’, [
‘as’ => ‘admin.login’,
‘uses’ => ‘AdminController@getSignin’
Route::post(‘/login’, [
‘as’ => ‘admin.login’,
‘uses’ => ‘AdminController@postSignin’
Route::post(‘/logout’, [
‘as’ => ‘admin.logout’,
‘uses’ => ‘AdminController@getLogout’

#Access only login users
Route::group([‘middleware’ => [‘admin’]], function(){
Route::get(‘/’, [
‘as’ => ‘admin.index’, function () {
$title = “Dashboard”;
return view(‘BackEnd.dashboard’, compact(‘title’));



Now you are able to acess

Write your login code in Admin Controller

Get the size of an image in php


$img = get_headers(“YourimageURL.jpg”, 1);
print_r ($img);

// OUTPUT It returns araay of image detail
[0] => HTTP/1.1 200 OK
[Content-Type] => image/jpeg
[Content-Length] => 27781
[Connection] => close
[Cache-Control] => max-age=5184000
[X-XSS-Protection] => 1; mode=block
[X-Content-Type-Options] => nosniff
[X-Nginx-Cache-Status] => HIT
[X-Server-Powered-By] => Engintron
[Pragma] => public
[Vary] => Accept-Encoding
[Accept-Ranges] => bytes

Remove public from URL in Laravel

To remove public from URL in laravel you need to follow below steps.

Rename the server.php in the your Laravel root folder to index.php
Move all folder from public to root.
copy the .htaccess file from /public directory to your Laravel’s project root folder.

Note:- This is not a safe way. A safer way is place Laravel’s files outside your web server root and make the Laravel’s public directory your web server root. Route your website to public folder in place of public_html. You can do this with help of your server administrator.

What is self keyword in PHP

In PHP, you use the self keyword to access static properties and methods.

Below is the example to expalin self

Refer this code:

class ParentClass {
function test() {


function demo() {
echo ‘Example of self !’;

class ChildClass extends ParentClass {
function demo() {
echo ‘Return chlid class’;

$obj = new ChildClass();

In this example, self::demo() will always output ‘Example of self !’.
Now we can see that self refers to the class in which it is called.
So, you should use self only when $this is not available, or when you don’t want to allow descendant classes to overwrite the current method.

If we use $this in test method it will return “Return chlid class”;

Show queries in laravel


Laravel provides a database query builder. To see the query use toSql() in laravel.


$result = DB::table(‘users’)
->where(‘username’, ‘like’, ‘%admin%’)
->toSql() // to see the query which is executed
//  ->get()->toArray();  to get results