Hello to all, welcome to therichpost.com. In this post, I will tell you, How to create ajax middleware in laravel with php artisan command? I am doing with laravel first time in my website. Laravel is one of the top php mvc framework. Here are the steps in laravel for making middleware: I have done this code in laravel 5.7.
1. First you need to write and run below command into your terminal:
php artisan make:middleware AjaxRequestOnly
After run above command, you will find AjaxRequestOnly.php file into your app/Http/Middleware/AjaxRequestOnly.php and you will see below code into this file: I have added ajax code into below file for ajax requests
<?php
namespace App\Http\Middleware;
use Closure;
class AjaxRequestOnly
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if($request->ajax()) {
return $next($request);
}
abort(403, 'Unauthorized Access!');
}
}
2. After this add below code into your app/Http/Kernel.php file:
<?php
namespace App\Http;
use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel extends HttpKernel
{
....
/**
* The application's route middleware.
*
* These middleware may be assigned to groups or used individually.
*
* @var array
*/
protected $routeMiddleware = [
....
'ajax'=>\App\Http\Middleware\AjaxRequestOnly::class
];
}
3. For check ajax call or support you can assign ajax middleware to particular Route and Controller and below is the example code and you can this code into your routes/web.php file:
Route::post('/addtocartlocation', 'CartController@addToCartLocation')->middleware('ajax');
There are so many code tricks in laravel and i will let you know all. Please do comment if you any query related to this post. Thank you. Therichpost.com

Leave a Reply
You must be logged in to post a comment.