Pages

22 September, 2020

jQuery | Traversing

 

In jQuery, traversing means moving through or over the HTML elements to find, filter or select a particular or entire element.
Based on the traversing purposes following methods are Categorized as follows:

Tree Traversing:

Ancestors:

  • parent()
    it gives parent element of specified selector
    Syntax:
    $(selector).parent();
  • parents()
    it gives all ancestor elements of the specified selector.
    Syntax:
  •  
    • $(selector).parents();
    • parentsUntil()
      it gives all ancestor elements between specified selector and arguments.
      Syntax:
      $(selector).parentsUntil(selector, filter element)
      $(selector).parentsUntil(element, filter element)
    • offsetParent()
      it gives the first positioned parent element of specified selector.
      Syntax:
      $(selector).offsetParent();
    • closest()
      it gives the first ancestor of the specified selector.
      Syntax:
      $(selector).closest(selector);
      $(selector).closest(selector, context);
      $(selector).closest(selection);
      $(selector).closest(element);

    Descendants:

  • children()
    it gives the children of each selected elements, optionally filtered by a selector.
    Syntax:
    $(selector).children();
  • find()
    it gives descendant elements of specified elements, filtered by a selector, jQuery object, or element.
    Syntax:
    $(selector).find('selector to find');

Siblings:

siblings()
it gives all siblings of the specified selector.
Syntax:

  • $(selector).siblings();
  • next()
    it gives the next sibling element of the specified selector.
    Syntax:
    $(selector).next();
  • nextAll()
    it gives all next sibling elements of the specified selector.
    Syntax:
    $(selector).nextAll();
  • nextUntil()
    it gives all next sibling elements between specified selector and arguments.
    Syntax:
    $(selector).nextUntil();
  • prev()
    it gives the previous sibling element of the specified selector.
    Syntax:
    $(selector).prev(selector);
    $(selector).prev()
  • prevAll()
    it gives all previous sibling elements of the specified selector.
    Syntax:
    $(selector).prevAll(selector, filter element)
    $(selector).prevAll(element, filter element)
  • prevUntil()
    it gives all previous sibling elements between specified selector and arguments.
    Syntax:
    $(selector).prevUntil(selector, filter element)
    $(selector).prevUntil(element, filter element)

Filtering

  • first()
    it gives the first element of the specified selector.
    Syntax:
    $(selector).first();
  • last()
    it gives the last element of the specified selector.
    Syntax:
    $(selector).last();
  • eq()
    it gives an element with a specific index number of the specified selector.
    Syntax:
  •  
    • $(selector).eq(index);
      $(selector).eq( indexFromEnd );
    • filter()
      it remove/detect an elements that are matched with specified selector.
      Syntax:
      $(selector).is(selector)
      $(selector).is(function)
      $(selector).is(selection)
      $(selector).is(elements)
    • has()
      it gives all elements that have one or more elements within, that are matched with specified selector.
      Syntax:
      $(selector).has(selector);
    • is()
      it checks if one of the specified selector is matched with arguments.
      Syntax:
      .is( selector )
      .is( function )
      .is( selection )
      .is( elements )
    • map()
      Pass each element in the current matched set through a function, producing a new jQuery object containing the return values
      Syntax:
      .map( callback )
    • slice()
      it selects a subset of specified selector based on its argument index or by start and stop value.
      Syntax:
      $(selector).slice(start, end );
      $(selector).slice(start);

    Miscellaneous Traversing

  • add()
    it add all elements to set of matched elements to manipulate them at the same time.
    Syntax:
    $(selector).add(selector to add);
  • addBack()
    it add the previous set of elements on the stack to the current set, optionally filtered by a selector.
    Syntax:
    $(selector).addBack();
  • andSelf()
    Deprecated 1.8 which is alias of addBack().
    Syntax:
    $(selector).addSelf();
  • contents()
    it gives all direct children, including text and comment nodes, of the specified selector.
    Syntax:
  •  
  • $(selector).contents();
  • not()
    it gives all elements that do not match with specified selector.
    Syntax:
    $(selector).not(selector);
  • end()
    it is most recent filtering operation in the current chain and return the set of matched elements to its previous state and it doesn’t accept any arguments.
    Syntax:
    $(selector).each(callback function);

Collection Manipulation

  • each()
    it iterates over the DOM elements and execute call back function

Example 1:

     <!DOCTYPE html>
<html>

<head>
    <style>
        .siblings * {
            display: block;
            border: 2px solid lightgrey;
            color: lightgrey;
            padding: 5px;
            margin: 15px;
        }
    </style>
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js">
</script>
    <script>
        $(document).ready(function() {
            $("h2").siblings().css({
                "color": "red",
                "border": "2px solid red"
            });
            $("h2").parent().css({
                "color": "green",
                "border": "2px solid blue"
            });
            $("p").first().css(
            "background-color", "yellow");
            $("p").has("span").css(
            "background-color", "indigo");

        });
    </script>
</head>

<body class="siblings">

    <div>GeeksforGeeks (parent)
        <p>GeeksforGeeks</p>
        <p><span>GeeksforGeeks</span></p>
        <h2>GeeksforGeeks</h2>
        <h3>GeeksforGeeks</h3>
        <p>GeeksforGeeks</p>
    </div>

</body>

</html> 

Example 2:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <style>
        p {
            color: grey;
            margin: 10px;
            padding: 10px;
        }
        
        form {
            margin: 10px;
            padding: 10px;
        }
        
        #article b {
            color: blue;
            font-weight: bold;
        }
        
        label {
            color: green;
            font-weight: bold;
        }
    </style>
    <script src=
"https://code.jquery.com/jquery-1.10.2.js">
    </script>
</head>

<body>

    <p><em>Hello</em>GeeksforGeeks</p>
    <p id="article"><b>Article Info: </b></p>
    <form>
        <label>Article Title:</label>
        <input type="text"
            name="article"
            value="jQuery |
                    Traversing Example 2" />
        <br>
        <br>
        <label>Author:</label>
        <input type="text"
            name="author"
            value="Vignesh" />
        <br>
        <br>
        <label>Author's Email id:</label>
        <input type="text"
            name="author"
            value="vignesh@gmail.com" />
        <br>
        <br>
        <label>Website:</label>
        <input type="text"
            name="url"
            value="https://www.geeksforgeeks.org/" />
        <br>
        <br>
    </form>

    <script>
        $("#article")
            .append($("input").map(function() {
                    return $(this).val();
                })
                .get()
                .join(", "));
    </script>
    <script>
        $("p")
            .find("em")
            .end()
            .css("border", "2px red solid");
    </script>

</body>

</html>
 
 

jQuery | Traversing

 

In jQuery, traversing means moving through or over the HTML elements to find, filter or select a particular or entire element.
Based on the traversing purposes following methods are Categorized as follows:

Tree Traversing:

Ancestors:

  • parent()
    it gives parent element of specified selector
    Syntax:
    $(selector).parent();
  • parents()
    it gives all ancestor elements of the specified selector.
    Syntax:
  •  
    • $(selector).parents();
    • parentsUntil()
      it gives all ancestor elements between specified selector and arguments.
      Syntax:
      $(selector).parentsUntil(selector, filter element)
      
      $(selector).parentsUntil(element, filter element)
      
    • offsetParent()
      it gives the first positioned parent element of specified selector.
      Syntax:
      $(selector).offsetParent();
    • closest()
      it gives the first ancestor of the specified selector.
      Syntax:
      $(selector).closest(selector);
      $(selector).closest(selector, context);
      $(selector).closest(selection);
      $(selector).closest(element);

    Descendants:

  • children()
    it gives the children of each selected elements, optionally filtered by a selector.
    Syntax:
    $(selector).children();
    
  • find()
    it gives descendant elements of specified elements, filtered by a selector, jQuery object, or element.
    Syntax:
    $(selector).find('selector to find');

Siblings:

siblings()
it gives all siblings of the specified selector.
Syntax:

  • $(selector).siblings();
  • next()
    it gives the next sibling element of the specified selector.
    Syntax:
    $(selector).next();
    
  • nextAll()
    it gives all next sibling elements of the specified selector.
    Syntax:
    $(selector).nextAll();
    
  • nextUntil()
    it gives all next sibling elements between specified selector and arguments.
    Syntax:
    $(selector).nextUntil();
    
  • prev()
    it gives the previous sibling element of the specified selector.
    Syntax:
    $(selector).prev(selector);
    
    $(selector).prev()
    
  • prevAll()
    it gives all previous sibling elements of the specified selector.
    Syntax:
    $(selector).prevAll(selector, filter element)
    
    $(selector).prevAll(element, filter element)
    
  • prevUntil()
    it gives all previous sibling elements between specified selector and arguments.
    Syntax:
    $(selector).prevUntil(selector, filter element)
    
    $(selector).prevUntil(element, filter element)
    

Filtering

  • first()
    it gives the first element of the specified selector.
    Syntax:
    $(selector).first();
    
  • last()
    it gives the last element of the specified selector.
    Syntax:
    $(selector).last();
    
  • eq()
    it gives an element with a specific index number of the specified selector.
    Syntax:
  •  
    • $(selector).eq(index);
      
      $(selector).eq( indexFromEnd );
      
    • filter()
      it remove/detect an elements that are matched with specified selector.
      Syntax:
      $(selector).is(selector)
      $(selector).is(function)
      $(selector).is(selection)
      $(selector).is(elements)
    • has()
      it gives all elements that have one or more elements within, that are matched with specified selector.
      Syntax:
      $(selector).has(selector);
      
    • is()
      it checks if one of the specified selector is matched with arguments.
      Syntax:
      .is( selector )
      .is( function )
      .is( selection )
      .is( elements )
    • map()
      Pass each element in the current matched set through a function, producing a new jQuery object containing the return values
      Syntax:
      .map( callback )
    • slice()
      it selects a subset of specified selector based on its argument index or by start and stop value.
      Syntax:
      $(selector).slice(start, end );
      
      $(selector).slice(start);
      

    Miscellaneous Traversing

  • add()
    it add all elements to set of matched elements to manipulate them at the same time.
    Syntax:
    $(selector).add(selector to add);
  • addBack()
    it add the previous set of elements on the stack to the current set, optionally filtered by a selector.
    Syntax:
    $(selector).addBack();
  • andSelf()
    Deprecated 1.8 which is alias of addBack().
    Syntax:
    $(selector).addSelf();
  • contents()
    it gives all direct children, including text and comment nodes, of the specified selector.
    Syntax:
  •  
  • $(selector).contents();
  • not()
    it gives all elements that do not match with specified selector.
    Syntax:
    $(selector).not(selector);
  • end()
    it is most recent filtering operation in the current chain and return the set of matched elements to its previous state and it doesn’t accept any arguments.
    Syntax:
    $(selector).each(callback function);
    

Collection Manipulation

  • each()
    it iterates over the DOM elements and execute call back function

Example 1:

     <!DOCTYPE html>
<html>

<head>
    <style>
        .siblings * {
            display: block;
            border: 2px solid lightgrey;
            color: lightgrey;
            padding: 5px;
            margin: 15px;
        }
    </style>
    <script src=
"https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js">
</script>
    <script>
        $(document).ready(function() {
            $("h2").siblings().css({
                "color": "red",
                "border": "2px solid red"
            });
            $("h2").parent().css({
                "color": "green",
                "border": "2px solid blue"
            });
            $("p").first().css(
            "background-color", "yellow");
            $("p").has("span").css(
            "background-color", "indigo");

        });
    </script>
</head>

<body class="siblings">

    <div>GeeksforGeeks (parent)
        <p>GeeksforGeeks</p>
        <p><span>GeeksforGeeks</span></p>
        <h2>GeeksforGeeks</h2>
        <h3>GeeksforGeeks</h3>
        <p>GeeksforGeeks</p>
    </div>

</body>

</html> 

Example 2:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <style>
        p {
            color: grey;
            margin: 10px;
            padding: 10px;
        }
        
        form {
            margin: 10px;
            padding: 10px;
        }
        
        #article b {
            color: blue;
            font-weight: bold;
        }
        
        label {
            color: green;
            font-weight: bold;
        }
    </style>
    <script src=
"https://code.jquery.com/jquery-1.10.2.js">
    </script>
</head>

<body>

    <p><em>Hello</em>GeeksforGeeks</p>
    <p id="article"><b>Article Info: </b></p>
    <form>
        <label>Article Title:</label>
        <input type="text"
            name="article"
            value="jQuery |
                    Traversing Example 2" />
        <br>
        <br>
        <label>Author:</label>
        <input type="text"
            name="author"
            value="Vignesh" />
        <br>
        <br>
        <label>Author's Email id:</label>
        <input type="text"
            name="author"
            value="vignesh@gmail.com" />
        <br>
        <br>
        <label>Website:</label>
        <input type="text"
            name="url"
            value="https://www.geeksforgeeks.org/" />
        <br>
        <br>
    </form>

    <script>
        $("#article")
            .append($("input").map(function() {
                    return $(this).val();
                })
                .get()
                .join(", "));
    </script>
    <script>
        $("p")
            .find("em")
            .end()
            .css("border", "2px red solid");
    </script>

</body>

</html>
 
 

21 September, 2020

How to display data from two tables in laravel

 $users = DB::table('users')
            ->join('contacts', 'users.id', '=', 'contacts.user_id')
            ->join('orders', 'users.id', '=', 'orders.user_id')
            ->select('users.*', 'contacts.phone', 'orders.price')
            ->get();

How to display data from two tables in laravel

 $users = DB::table('users')
            ->join('contacts', 'users.id', '=', 'contacts.user_id')
            ->join('orders', 'users.id', '=', 'orders.user_id')
            ->select('users.*', 'contacts.phone', 'orders.price')
            ->get();

Join multiple table laravel

 $users = DB::table('users')
            ->join('contacts', 'users.id', '=', 'contacts.user_id')
            ->join('orders', 'users.id', '=', 'orders.user_id')
            ->select('users.*', 'contacts.phone', 'orders.price')
            ->get();

Join multiple table laravel

 $users = DB::table('users')
            ->join('contacts', 'users.id', '=', 'contacts.user_id')
            ->join('orders', 'users.id', '=', 'orders.user_id')
            ->select('users.*', 'contacts.phone', 'orders.price')
            ->get();

Validation of Email Exsist or Not Live with ajax in laravel

 

Route:

Route::match(['get','post'],'/validate/restraunt-email','backEnd\AuthController@check_admin_email');

Controller :

public function check_admin_email(){

        $email = $_GET['email'];
        $user_id = $_GET['user'];
        $check = Admin::where('email',$email)->
where('id','<>',$user_id)->count();
        if($check>0){
            return 'false';
        } else{
            return 'true';
        }
    }

Blade File:

<div class="form-group row">
<label class="col-sm-3 text-right control-label col-form-label">Email:</label>
<div class="col-sm-7">
<input type="email" class="form-control" id=""  placeholder="Email" name="email" value="{{ isset($restraunt_data['email']
)? $restraunt_data['email']: old('email') }}">
</div>
</div>

Validation Page Of Js
validate.js


$(document).ready(function(){
    var server = window.location.protocol+'//'+
window.location.hostname+'/Quicktapp';
    $('#RestaurantsForm').
validate({
        rules:{
            first_name:{
                required:true,
                minlength:2,
                maxlength:255,
                regex:/^[a-zA-z ]+$/
            },
            last_name:{
                required:true,
                minlength:2,
                maxlength:255,
                regex:/^[a-zA-z ]+$/
            },
            email:{
                required:true,
                email:true,
                maxlength:255,
                remote:{
                    url: server+"/admin/validate/
restraunt-email",
                    data:{
                        user:function(){
                            return $('#user').val();
                        },
                    },  
                },  
            },
            phone_number:{
                required:true,
                digits:true,
                minlength:5,
                maxlength:15,  
                remote:{
                    url:server+"/admin/validate/
restraunt-contact",  
                    data:{
                        user:function(){
                            return $('#user').val();
                        },
                    },  
                },            

            },
            status:{
                required:true,
            },
        },
        messages:{
            email:{
                remote:"This email-id is already registered"
            },
            phone_number:{
                remote:"This contact number is already registered"
            },

        },
       
        submitHandler:function(form){
            form.submit();
        },
    });


Note: $user_id = $_GET['user'];
This is your blade page and you keep this id like this
<input type="text" id="user" name="user" value="your current id" >

Validation of Email Exsist or Not Live with ajax in laravel

 

Route:

Route::match(['get','post'],'/validate/restraunt-email','backEnd\AuthController@check_admin_email');

Controller :

public function check_admin_email(){

        $email = $_GET['email'];
        $user_id = $_GET['user'];
        $check = Admin::where('email',$email)->
where('id','<>',$user_id)->count();
        if($check>0){
            return 'false';
        } else{
            return 'true';
        }
    }

Blade File:

<div class="form-group row">
<label class="col-sm-3 text-right control-label col-form-label">Email:</label>
<div class="col-sm-7">
<input type="email" class="form-control" id=""  placeholder="Email" name="email" value="{{ isset($restraunt_data['email']
)? $restraunt_data['email']: old('email') }}">
</div>
</div>

Validation Page Of Js
validate.js


$(document).ready(function(){
    var server = window.location.protocol+'//'+
window.location.hostname+'/Quicktapp';
    $('#RestaurantsForm').
validate({
        rules:{
            first_name:{
                required:true,
                minlength:2,
                maxlength:255,
                regex:/^[a-zA-z ]+$/
            },
            last_name:{
                required:true,
                minlength:2,
                maxlength:255,
                regex:/^[a-zA-z ]+$/
            },
            email:{
                required:true,
                email:true,
                maxlength:255,
                remote:{
                    url: server+"/admin/validate/
restraunt-email",
                    data:{
                        user:function(){
                            return $('#user').val();
                        },
                    },  
                },  
            },
            phone_number:{
                required:true,
                digits:true,
                minlength:5,
                maxlength:15,  
                remote:{
                    url:server+"/admin/validate/
restraunt-contact",  
                    data:{
                        user:function(){
                            return $('#user').val();
                        },
                    },  
                },            

            },
            status:{
                required:true,
            },
        },
        messages:{
            email:{
                remote:"This email-id is already registered"
            },
            phone_number:{
                remote:"This contact number is already registered"
            },

        },
       
        submitHandler:function(form){
            form.submit();
        },
    });


Note: $user_id = $_GET['user'];
This is your blade page and you keep this id like this
<input type="text" id="user" name="user" value="your current id" >

Active Inactive Select Option laravel in Blade page

 <div class="form-group row">
<label class="col-sm-3 text-right control-label col-form-label">Status:</label>
<div class="col-sm-7">
<select class="form-control custom-select" name="status">
                                        <option value="active" <?php if(@$orderDetail_Data['status'

] == 'active'){ echo 'selected'; } ?> >Active</option>
                                        <option value="inactive" <?php if(@$orderDetail_Data['status'] == 'inactive'){ echo 'selected'; } ?> >Inactive</option>
                                    </select>
</div>
</div>

Active Inactive Select Option laravel in Blade page

 <div class="form-group row">
<label class="col-sm-3 text-right control-label col-form-label">Status:</label>
<div class="col-sm-7">
<select class="form-control custom-select" name="status">
                                        <option value="active" <?php if(@$orderDetail_Data['status'

] == 'active'){ echo 'selected'; } ?> >Active</option>
                                        <option value="inactive" <?php if(@$orderDetail_Data['status'] == 'inactive'){ echo 'selected'; } ?> >Inactive</option>
                                    </select>
</div>
</div>

07 September, 2020

Advance ! keep project best way on route in laravel

<?php

use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

/*--------------------- admin panel -------------------------------*/
Route::match(['get','post'],'/','backEnd\AuthController@login');
Route::match(['get','post'],'/admin','backEnd\AuthController@login');
Route::match(['get','post'],'/admin/login','backEnd\AuthController@login');
Route::match(['get','post'],'/admin/forgot-password','backEnd\AuthController@forgot_password');
Route::match(['get','post'],'/admin/set-password/{admin_id}/{security_code}','backEnd\AuthController@set_password');
Route::match(['get','post'],'/user/set-password/{admin_id}/{security_code}','backEnd\AuthController@user_set_password');

// restaurant
Route::match(['get','post'],'/restaurant/login','backEnd\AuthController@restaurantLogin');
Route::get('/password-success','backEnd\AuthController@pw_success');

Route::group(['prefix'=>'admin','middleware'=>'CheckAdminAuth'],function(){
    Route::match(['get','post'],'/dashboard','backEnd\DashboardController@index');
    Route::get('/logout','backEnd\AuthController@logout');
    Route::match(['get','post'],'/profile','backEnd\ProfileController@index');
    Route::match(['get','post'],'/change-password','backEnd\ProfileController@change_password');
    Route::get('/send/credential-email/{user_id}','backEnd\AuthController@sendCredentialEmail');


    // user management
    Route::get('/restraunts','backEnd\userManagement\RestrauntController@index');
    Route::post('/data/restraunts','backEnd\userManagement\RestrauntController@restrauntList');
    Route::post('/data/restraunts/category/{rest_id}','backEnd\userManagement\RestrauntController@categoryListData');

    Route::match(['get','post'],'/restraunt/add','backEnd\userManagement\RestrauntController@add');
    Route::match(['get','post'],'/restraunt/edit/{rest_id}','backEnd\userManagement\RestrauntController@edit');
    Route::match(['get','post'],'/restraunt/delete/{rest_id}','backEnd\userManagement\RestrauntController@delete');

    Route::match(['get','post'],'/restraunt/categoryListDelete/{rest_id}','backEnd\userManagement\RestrauntController@categoryListDelete');

   
    Route::match(['get','post'],'/validate/restraunt-email','backEnd\AuthController@check_admin_email');
    Route::match(['get','post'],'/validate/restraunt-contact','backEnd\AuthController@check_admin_contact');
    Route::get('/restaurant/send-credentials/{admin_id}','backEnd\userManagement\RestrauntController@sendCredentialEmail');
   
    // restaurant category
    Route::match(['get','post'],'/restraunt/category/add/{rest_id}','backEnd\userManagement\RestrauntController@categoryData');

    Route::match(['get','post'],'/restraunt/category/view/{rest_id}','backEnd\userManagement\RestrauntController@categoryViewList');

    // Content management || cusisine
    Route::get('/cuisines','backEnd\contentManagement\CuisinesController@index');
    Route::post('/data/cuisines','backEnd\contentManagement\CuisinesController@cuisinesList');
    Route::match(['get','post'],'/cuisine/add','backEnd\contentManagement\CuisinesController@add');
    Route::match(['get','post'],'/cuisine/edit/{cuisine_id}','backEnd\contentManagement\CuisinesController@edit');
    Route::match(['get','post'],'/cuisine/delete/{cuisine_id}','backEnd\contentManagement\CuisinesController@delete');
    Route::match(['get','post'],'/validate/cuisine','backEnd\contentManagement\CuisinesController@validateCuisineName');

    // Content management || categories categories
    Route::get('/categories','backEnd\contentManagement\CategoriesController@index');
    Route::post('/data/categories','backEnd\contentManagement\CategoriesController@catergoriesList');
    Route::match(['get','post'],'/category/add','backEnd\contentManagement\CategoriesController@add');
    Route::match(['get','post'],'/category/edit/{category_id}','backEnd\contentManagement\CategoriesController@edit');
    Route::match(['get','post'],'/category/delete/{category_id}','backEnd\contentManagement\CategoriesController@delete');
    Route::match(['get','post'],'/validate/category-name','backEnd\contentManagement\CategoriesController@validateCategoryName');
    Route::match(['get','post'],'/category/change-status','backEnd\contentManagement\CategoriesController@changeCategoryStatus');

    // menu items
    Route::get('/menu-items','backEnd\contentManagement\MenuItemsController@index');
    Route::match(['get','post'],'/menu-item/add','backEnd\contentManagement\MenuItemsController@add');

    // restautant panel
    Route::match(['get','post'],'/restaurant-info/update','backEnd\ProfileController@updateOtherInfo');

    //Content Management  || Preparation Time
    Route::get('/preparations','backEnd\contentManagement\PreparationTimeController@index');
    Route::post('/data/preparation','backEnd\contentManagement\PreparationTimeController@preparationList');
    Route::match(['get','post'],'/preparation/add','backEnd\contentManagement\PreparationTimeController@add');
    Route::match(['get','post'],'/preparation/edit/{preparation_id}','backEnd\contentManagement\PreparationTimeController@edit');
    Route::match(['get','post'],'/preparation/delete/{preparation_id}','backEnd\contentManagement\PreparationTimeController@delete');

    //Blog Management  || Blog
    Route::get('/blogs','backEnd\restaurant\BlogController@index');
    Route::post('/data/blog','backEnd\restaurant\BlogController@blogList');
    Route::match(['get','post'],'/blog/add','backEnd\restaurant\BlogController@add');
    Route::match(['get','post'],'/blog/edit/{blog_id}','backEnd\restaurant\BlogController@edit');
    Route::match(['get','post'],'/blog/delete/{blog_id}','backEnd\restaurant\BlogController@delete');

    // Content management || Restaurant Tables
    Route::get('/restaurant/tables','backEnd\contentManagement\RestaurantTableController@index');
    Route::post('/data/tableList','backEnd\contentManagement\RestaurantTableController@tableList');
    Route::match(['get','post'],'/restaurant/table/add','backEnd\contentManagement\RestaurantTableController@add');
    Route::match(['get','post'],'/restaurant/table/edit/{table_id}','backEnd\contentManagement\RestaurantTableController@edit');
    Route::match(['get','post'],'/restaurant/table/delete/{table_id}','backEnd\contentManagement\RestaurantTableController@delete');

    // Tax Management
    Route::get('/restaurant/tax/','backEnd\taxManagement\RestaurantTaxController@index');
    Route::match(['get','post'],'/restaurant/tax/update','backEnd\taxManagement\RestaurantTaxController@edit');
    Route::match(['get','post'],'/restaurant/table/delete/{table_id}','backEnd\taxManagement\RestaurantTaxController@delete');

    // cachier management || cachier
    Route::get('/cashiers','backEnd\restaurant\CashierController@index');
    Route::post('/data/cashier','backEnd\restaurant\CashierController@cashierList');
    Route::match(['get','post'],'/cashier/add','backEnd\restaurant\CashierController@add');
    Route::match(['get','post'],'/cashier/edit/{cashier_id}','backEnd\restaurant\CashierController@edit');
    Route::match(['get','post'],'/cashier/delete/{cashier_id}','backEnd\restaurant\CashierController@delete');
    Route::match(['get','post'],'/validate/cashier-email','backEnd\restaurant\CashierController@checkEmail');
    Route::match(['get','post'],'/validate/cashier/employee-id','backEnd\restaurant\CashierController@check_user_employee_id');
   
    // kitchen management || kitchen
    Route::get('/kitchens','backEnd\restaurant\KitchenController@index');
    Route::post('/data/kitchen','backEnd\restaurant\KitchenController@KitchenList');
    Route::match(['get','post'],'/kitchen/add','backEnd\restaurant\KitchenController@add');
    Route::match(['get','post'],'/kitchen/edit/{kitchen_id}','backEnd\restaurant\KitchenController@edit');
    Route::match(['get','post'],'/kitchen/delete/{kitchen_id}','backEnd\restaurant\KitchenController@delete');
   
    // Customer Management || customer
    Route::get('/customers','backEnd\restaurant\CustomerController@index');
    Route::post('/data/customer','backEnd\restaurant\CustomerController@CustomerList');
    Route::match(['get','post'],'/customer/add','backEnd\restaurant\CustomerController@add');
    Route::match(['get','post'],'/customer/edit/{customer_id}','backEnd\restaurant\CustomerController@edit');
    Route::match(['get','post'],'/customer/delete/{customer_id}','backEnd\restaurant\CustomerController@delete');
});

define('PROJECT_NAME','QuickTapp');
define('AdminProfileBasePath', 'storage/app/public/profile/admin/');
define('RestrauntsProfileBasePath', 'storage/app/public/profile/restraunt/');
define('ContentCategoriesBasePath', 'storage/app/public/categories');
define('RestrauntsProfileCashierBasePath', 'storage/app/public/profile/cashier/');
define('RestrauntsProfileKitchenBasePath', 'storage/app/public/profile/kitchen/');
define('RestrauntsProfileCustomerBasePath', 'storage/app/public/profile/customer/');
define('RestrauntsProfileBlogBasePath', 'storage/app/public/profile/blog/');

define('AdminProfileImgPath', asset('storage/app/public/profile/admin/'));
define('RestrauntsProfileImgPath', asset('storage/app/public/profile/restraunt/'));

define('RestrauntsProfileCashierImgPath', asset('storage/app/public/profile/cashier/'));
define('RestrauntsProfileKitchenImgPath', asset('storage/app/public/profile/kitchen/'));
define('RestrauntsProfileCustomerImgPath', asset('storage/app/public/profile/customer/'));
define('RestrauntsProfileBlogImgPath',  asset('storage/app/public/profile/blog/'));


define('ContentCategoriesImgPath', asset('storage/app/public/categories/'));
define('DefaultImgPath', asset('storage/app/public/system/default.jpg'));
define('NoImagePath', asset('storage/app/public/system/no_img.png'));

define('SystemImgPath',asset('storage/app/public/system/'));
define('SYSTEM_IMG_PATH',asset('storage/app/public/system/'));
define('BACKEND_CSS_PATH',asset('public/backEnd/css'));
define('BACKEND_JS_PATH',asset('public/backEnd/js'));
define('COMMON_ERROR','Something went wrong. Please try again later after sometime');

Advance ! keep project best way on route in laravel

<?php

use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

/*--------------------- admin panel -------------------------------*/
Route::match(['get','post'],'/','backEnd\AuthController@login');
Route::match(['get','post'],'/admin','backEnd\AuthController@login');
Route::match(['get','post'],'/admin/login','backEnd\AuthController@login');
Route::match(['get','post'],'/admin/forgot-password','backEnd\AuthController@forgot_password');
Route::match(['get','post'],'/admin/set-password/{admin_id}/{security_code}','backEnd\AuthController@set_password');
Route::match(['get','post'],'/user/set-password/{admin_id}/{security_code}','backEnd\AuthController@user_set_password');

// restaurant
Route::match(['get','post'],'/restaurant/login','backEnd\AuthController@restaurantLogin');
Route::get('/password-success','backEnd\AuthController@pw_success');

Route::group(['prefix'=>'admin','middleware'=>'CheckAdminAuth'],function(){
    Route::match(['get','post'],'/dashboard','backEnd\DashboardController@index');
    Route::get('/logout','backEnd\AuthController@logout');
    Route::match(['get','post'],'/profile','backEnd\ProfileController@index');
    Route::match(['get','post'],'/change-password','backEnd\ProfileController@change_password');
    Route::get('/send/credential-email/{user_id}','backEnd\AuthController@sendCredentialEmail');


    // user management
    Route::get('/restraunts','backEnd\userManagement\RestrauntController@index');
    Route::post('/data/restraunts','backEnd\userManagement\RestrauntController@restrauntList');
    Route::post('/data/restraunts/category/{rest_id}','backEnd\userManagement\RestrauntController@categoryListData');

    Route::match(['get','post'],'/restraunt/add','backEnd\userManagement\RestrauntController@add');
    Route::match(['get','post'],'/restraunt/edit/{rest_id}','backEnd\userManagement\RestrauntController@edit');
    Route::match(['get','post'],'/restraunt/delete/{rest_id}','backEnd\userManagement\RestrauntController@delete');

    Route::match(['get','post'],'/restraunt/categoryListDelete/{rest_id}','backEnd\userManagement\RestrauntController@categoryListDelete');

   
    Route::match(['get','post'],'/validate/restraunt-email','backEnd\AuthController@check_admin_email');
    Route::match(['get','post'],'/validate/restraunt-contact','backEnd\AuthController@check_admin_contact');
    Route::get('/restaurant/send-credentials/{admin_id}','backEnd\userManagement\RestrauntController@sendCredentialEmail');
   
    // restaurant category
    Route::match(['get','post'],'/restraunt/category/add/{rest_id}','backEnd\userManagement\RestrauntController@categoryData');

    Route::match(['get','post'],'/restraunt/category/view/{rest_id}','backEnd\userManagement\RestrauntController@categoryViewList');

    // Content management || cusisine
    Route::get('/cuisines','backEnd\contentManagement\CuisinesController@index');
    Route::post('/data/cuisines','backEnd\contentManagement\CuisinesController@cuisinesList');
    Route::match(['get','post'],'/cuisine/add','backEnd\contentManagement\CuisinesController@add');
    Route::match(['get','post'],'/cuisine/edit/{cuisine_id}','backEnd\contentManagement\CuisinesController@edit');
    Route::match(['get','post'],'/cuisine/delete/{cuisine_id}','backEnd\contentManagement\CuisinesController@delete');
    Route::match(['get','post'],'/validate/cuisine','backEnd\contentManagement\CuisinesController@validateCuisineName');

    // Content management || categories categories
    Route::get('/categories','backEnd\contentManagement\CategoriesController@index');
    Route::post('/data/categories','backEnd\contentManagement\CategoriesController@catergoriesList');
    Route::match(['get','post'],'/category/add','backEnd\contentManagement\CategoriesController@add');
    Route::match(['get','post'],'/category/edit/{category_id}','backEnd\contentManagement\CategoriesController@edit');
    Route::match(['get','post'],'/category/delete/{category_id}','backEnd\contentManagement\CategoriesController@delete');
    Route::match(['get','post'],'/validate/category-name','backEnd\contentManagement\CategoriesController@validateCategoryName');
    Route::match(['get','post'],'/category/change-status','backEnd\contentManagement\CategoriesController@changeCategoryStatus');

    // menu items
    Route::get('/menu-items','backEnd\contentManagement\MenuItemsController@index');
    Route::match(['get','post'],'/menu-item/add','backEnd\contentManagement\MenuItemsController@add');

    // restautant panel
    Route::match(['get','post'],'/restaurant-info/update','backEnd\ProfileController@updateOtherInfo');

    //Content Management  || Preparation Time
    Route::get('/preparations','backEnd\contentManagement\PreparationTimeController@index');
    Route::post('/data/preparation','backEnd\contentManagement\PreparationTimeController@preparationList');
    Route::match(['get','post'],'/preparation/add','backEnd\contentManagement\PreparationTimeController@add');
    Route::match(['get','post'],'/preparation/edit/{preparation_id}','backEnd\contentManagement\PreparationTimeController@edit');
    Route::match(['get','post'],'/preparation/delete/{preparation_id}','backEnd\contentManagement\PreparationTimeController@delete');

    //Blog Management  || Blog
    Route::get('/blogs','backEnd\restaurant\BlogController@index');
    Route::post('/data/blog','backEnd\restaurant\BlogController@blogList');
    Route::match(['get','post'],'/blog/add','backEnd\restaurant\BlogController@add');
    Route::match(['get','post'],'/blog/edit/{blog_id}','backEnd\restaurant\BlogController@edit');
    Route::match(['get','post'],'/blog/delete/{blog_id}','backEnd\restaurant\BlogController@delete');

    // Content management || Restaurant Tables
    Route::get('/restaurant/tables','backEnd\contentManagement\RestaurantTableController@index');
    Route::post('/data/tableList','backEnd\contentManagement\RestaurantTableController@tableList');
    Route::match(['get','post'],'/restaurant/table/add','backEnd\contentManagement\RestaurantTableController@add');
    Route::match(['get','post'],'/restaurant/table/edit/{table_id}','backEnd\contentManagement\RestaurantTableController@edit');
    Route::match(['get','post'],'/restaurant/table/delete/{table_id}','backEnd\contentManagement\RestaurantTableController@delete');

    // Tax Management
    Route::get('/restaurant/tax/','backEnd\taxManagement\RestaurantTaxController@index');
    Route::match(['get','post'],'/restaurant/tax/update','backEnd\taxManagement\RestaurantTaxController@edit');
    Route::match(['get','post'],'/restaurant/table/delete/{table_id}','backEnd\taxManagement\RestaurantTaxController@delete');

    // cachier management || cachier
    Route::get('/cashiers','backEnd\restaurant\CashierController@index');
    Route::post('/data/cashier','backEnd\restaurant\CashierController@cashierList');
    Route::match(['get','post'],'/cashier/add','backEnd\restaurant\CashierController@add');
    Route::match(['get','post'],'/cashier/edit/{cashier_id}','backEnd\restaurant\CashierController@edit');
    Route::match(['get','post'],'/cashier/delete/{cashier_id}','backEnd\restaurant\CashierController@delete');
    Route::match(['get','post'],'/validate/cashier-email','backEnd\restaurant\CashierController@checkEmail');
    Route::match(['get','post'],'/validate/cashier/employee-id','backEnd\restaurant\CashierController@check_user_employee_id');
   
    // kitchen management || kitchen
    Route::get('/kitchens','backEnd\restaurant\KitchenController@index');
    Route::post('/data/kitchen','backEnd\restaurant\KitchenController@KitchenList');
    Route::match(['get','post'],'/kitchen/add','backEnd\restaurant\KitchenController@add');
    Route::match(['get','post'],'/kitchen/edit/{kitchen_id}','backEnd\restaurant\KitchenController@edit');
    Route::match(['get','post'],'/kitchen/delete/{kitchen_id}','backEnd\restaurant\KitchenController@delete');
   
    // Customer Management || customer
    Route::get('/customers','backEnd\restaurant\CustomerController@index');
    Route::post('/data/customer','backEnd\restaurant\CustomerController@CustomerList');
    Route::match(['get','post'],'/customer/add','backEnd\restaurant\CustomerController@add');
    Route::match(['get','post'],'/customer/edit/{customer_id}','backEnd\restaurant\CustomerController@edit');
    Route::match(['get','post'],'/customer/delete/{customer_id}','backEnd\restaurant\CustomerController@delete');
});

define('PROJECT_NAME','QuickTapp');
define('AdminProfileBasePath', 'storage/app/public/profile/admin/');
define('RestrauntsProfileBasePath', 'storage/app/public/profile/restraunt/');
define('ContentCategoriesBasePath', 'storage/app/public/categories');
define('RestrauntsProfileCashierBasePath', 'storage/app/public/profile/cashier/');
define('RestrauntsProfileKitchenBasePath', 'storage/app/public/profile/kitchen/');
define('RestrauntsProfileCustomerBasePath', 'storage/app/public/profile/customer/');
define('RestrauntsProfileBlogBasePath', 'storage/app/public/profile/blog/');

define('AdminProfileImgPath', asset('storage/app/public/profile/admin/'));
define('RestrauntsProfileImgPath', asset('storage/app/public/profile/restraunt/'));

define('RestrauntsProfileCashierImgPath', asset('storage/app/public/profile/cashier/'));
define('RestrauntsProfileKitchenImgPath', asset('storage/app/public/profile/kitchen/'));
define('RestrauntsProfileCustomerImgPath', asset('storage/app/public/profile/customer/'));
define('RestrauntsProfileBlogImgPath',  asset('storage/app/public/profile/blog/'));


define('ContentCategoriesImgPath', asset('storage/app/public/categories/'));
define('DefaultImgPath', asset('storage/app/public/system/default.jpg'));
define('NoImagePath', asset('storage/app/public/system/no_img.png'));

define('SystemImgPath',asset('storage/app/public/system/'));
define('SYSTEM_IMG_PATH',asset('storage/app/public/system/'));
define('BACKEND_CSS_PATH',asset('public/backEnd/css'));
define('BACKEND_JS_PATH',asset('public/backEnd/js'));
define('COMMON_ERROR','Something went wrong. Please try again later after sometime');

Add new folder on storages then we use this command

Error : Target class [App\Http\Controllers\backEnd\content Management\CategoryController] does not exist.

file uploading time base url problem

Answer:     sudo chmod -R 777 storage/

in Linux
for storage file update in laravel

Add new folder on storages then we use this command

Error : Target class [App\Http\Controllers\backEnd\content Management\CategoryController] does not exist.

file uploading time base url problem

Answer:     sudo chmod -R 777 storage/

in Linux
for storage file update in laravel

Why do I have to run “composer dump-autoload” command to make migrations work in laravel?


Basically, because Composer can't see the migration files you are creating, you are having to run the dump-autoload command which won't download anything new, but looks for all of the classes it needs to include again. It just regenerates the list of all classes that need to be included in the project (autoload_classmap.php), and this is why your migration is working after you run that command.
How to fix it (possibly) You need to add some extra information to your composer.json file.
"autoload": {
"classmap": [
"PATH TO YOUR MIGRATIONS FOLDER"
],
}
You need to add the path to your migrations folder to the classmap array. Then run the following three commands...
php artisan clear-compiled 
composer
dump-autoload
php artisan optimize
This will clear the current compiled files, update the classes it needs and then write them back out so you don't have to do it again.
Ideally, you execute composer dump-autoload -o , for a faster load of your webpages. The only reason it is not default, is because it takes a bit longer to generate (but is only slightly noticable).

Why do I have to run “composer dump-autoload” command to make migrations work in laravel?


Basically, because Composer can't see the migration files you are creating, you are having to run the dump-autoload command which won't download anything new, but looks for all of the classes it needs to include again. It just regenerates the list of all classes that need to be included in the project (autoload_classmap.php), and this is why your migration is working after you run that command.
How to fix it (possibly) You need to add some extra information to your composer.json file.
"autoload": {
    "classmap": [
        "PATH TO YOUR MIGRATIONS FOLDER"
    ],
}
You need to add the path to your migrations folder to the classmap array. Then run the following three commands...
php artisan clear-compiled 
composer dump-autoload
php artisan optimize
This will clear the current compiled files, update the classes it needs and then write them back out so you don't have to do it again.
Ideally, you execute composer dump-autoload -o , for a faster load of your webpages. The only reason it is not default, is because it takes a bit longer to generate (but is only slightly noticable).

Validation of Email Exsist or Not Live with ajax in laravel

Route:

Route::match(['get','post'],'/validate/restraunt-email','backEnd\AuthController@check_admin_email');

Controller :

public function check_admin_email(){

        $email = $_GET['email'];
        $user_id = $_GET['user'];
        $check = Admin::where('email',$email)->
where('id','<>',$user_id)->count();
        if($check>0){
            return 'false';
        } else{
            return 'true';
        }
    }

Blade File:

<div class="form-group row">
<label class="col-sm-3 text-right control-label col-form-label">Email:</label>
<div class="col-sm-7">
<input type="email" class="form-control" id=""  placeholder="Email" name="email" value="{{ isset($restraunt_data['email']
)? $restraunt_data['email']: old('email') }}">
</div>
</div>

Validation Page Of Js
validate.js


$(document).ready(function(){
    var server = window.location.protocol+'//'+
window.location.hostname+'/Quicktapp';
    $('#RestaurantsForm').
validate({
        rules:{
            first_name:{
                required:true,
                minlength:2,
                maxlength:255,
                regex:/^[a-zA-z ]+$/
            },
            last_name:{
                required:true,
                minlength:2,
                maxlength:255,
                regex:/^[a-zA-z ]+$/
            },
            email:{
                required:true,
                email:true,
                maxlength:255,
                remote:{
                    url: server+"/admin/validate/
restraunt-email",
                    data:{
                        user:function(){
                            return $('#user').val();
                        },
                    },  
                },
            },
            phone_number:{
                required:true,
                digits:true,
                minlength:5,
                maxlength:15,
                remote:{
                    url:server+"/admin/validate/
restraunt-contact",
                    data:{
                        user:function(){
                            return $('#user').val();
                        },
                    },  
                },            

            },
            status:{
                required:true,
            },
        },
        messages:{
            email:{
                remote:"This email-id is already registered"
            },
            phone_number:{
                remote:"This contact number is already registered"
            },

        },
     
        submitHandler:function(form){
            form.submit();
        },
    });


Note: $user_id = $_GET['user'];
This is your blade page and you keep this id like this
<input type="text" id="user" name="user" value="your current id" >

Validation of Email Exsist or Not Live with ajax in laravel

Route:

Route::match(['get','post'],'/validate/restraunt-email','backEnd\AuthController@check_admin_email');

Controller :

public function check_admin_email(){

        $email = $_GET['email'];
        $user_id = $_GET['user'];
        $check = Admin::where('email',$email)->
where('id','<>',$user_id)->count();
        if($check>0){
            return 'false';
        } else{
            return 'true';
        }
    }

Blade File:

<div class="form-group row">
<label class="col-sm-3 text-right control-label col-form-label">Email:</label>
<div class="col-sm-7">
<input type="email" class="form-control" id=""  placeholder="Email" name="email" value="{{ isset($restraunt_data['email']
)? $restraunt_data['email']: old('email') }}">
</div>
</div>

Validation Page Of Js
validate.js


$(document).ready(function(){
    var server = window.location.protocol+'//'+
window.location.hostname+'/Quicktapp';
    $('#RestaurantsForm').
validate({
        rules:{
            first_name:{
                required:true,
                minlength:2,
                maxlength:255,
                regex:/^[a-zA-z ]+$/
            },
            last_name:{
                required:true,
                minlength:2,
                maxlength:255,
                regex:/^[a-zA-z ]+$/
            },
            email:{
                required:true,
                email:true,
                maxlength:255,
                remote:{
                    url: server+"/admin/validate/
restraunt-email",
                    data:{
                        user:function(){
                            return $('#user').val();
                        },
                    },  
                },
            },
            phone_number:{
                required:true,
                digits:true,
                minlength:5,
                maxlength:15,
                remote:{
                    url:server+"/admin/validate/
restraunt-contact",
                    data:{
                        user:function(){
                            return $('#user').val();
                        },
                    },  
                },            

            },
            status:{
                required:true,
            },
        },
        messages:{
            email:{
                remote:"This email-id is already registered"
            },
            phone_number:{
                remote:"This contact number is already registered"
            },

        },
     
        submitHandler:function(form){
            form.submit();
        },
    });


Note: $user_id = $_GET['user'];
This is your blade page and you keep this id like this
<input type="text" id="user" name="user" value="your current id" >