How to add Custom Route File in Laravel?

Laravel 6 , Laravel , Laravel 7

Nicesnippets

553

20-06-2020


Hi Guys,

In this blog, You can create Custom laravel route file in your project. we will create you how to Custom route file in laravel. i will show step by step create custom route file in laravel.This is a very easy way to manage laravel custom route files in your projects.i will create different route files like user_route, customer_route.

I will give full example of laravel custom route file, the example.

Step:1

First of all, we need to realize the existing code. See there is a method named map(). Add new two method named mapUserRoutes() for & mapCustomerRoutes().

app/providers/RouteServiceProvider.php

/**

* Define the routes for the application.

*

* @return void

*/

public function map()

{

$this->mapApiRoutes();

$this->mapWebRoutes();

$this->mapCustomerRoutes();

$this->mapUserRoutes();

}

Step:2

In this method, two another method is called named mapCustomerRoutes() & mapUserRoutes(). If we want to see those two methods then we will that this method is mapping two individual route files named user.php & customer.php in the route folder.

app/providers/RouteServiceProvider.php

/**

* Define the "user" routes for the application.

*

* These routes are typically stateless.

*

* @return void

*/

protected function mapUserRoutes()

{

Route::middleware('web')

->namespace($this->namespace)

->group(base_path('routes/user.php'));

}

/**

* Define the "customer" routes for the application.

*

* These routes are typically stateless.

*

* @return void

*/

protected function mapCustomerRoutes()

{

Route::middleware('web')

->namespace($this->namespace)

->group(base_path('routes/customer.php'));

}

after, i will create the two file in routes folder user.php and customer.php.

Step:3

in this step, i will create custom route file get route. I will create route in user.php and customer.php

routes/user.php

/**

* These routes are typically stateless.

*

* @return void

*/

Route::get('user', function () {

return view('userWelcome');

});

routes/customer.php

/**

* These routes are typically stateless.

*

* @return void

*/

Route::get('customer', function () {

return view('customerWelcome');

});

Step:4

In this step,i will create blade file in userWelcome.php and customerWelcome.php. we will create new blade fille in project.

resources/view/userWelcome.blade.php

<!DOCTYPE html>

<html>

<head>

<title>User Welcome - nicesnippets.com</title>

</head>

<style type="text/css">

h1{

font-size: 45px;

text-align: center;

margin:5% 25%;

border:2px solid black;

width: 50%;

border-radius: 10px;

}

</style>

<body>

<h1>User Welcome</h1>

</body>

</html>

resources/view/customerWelcome.blade.php

<!DOCTYPE html>

<html>

<head>

<title>Customer Welcome - nicesnippets.com</title>

</head>

<style type="text/css">

h1{

font-size: 45px;

text-align: center;

margin:5% 25%;

border:2px solid black;

width: 50%;

border-radius: 10px;

}

</style>

<body>

<h1>Customer Welcome</h1>

</body>

</html>

Now we are ready to run our example so run bellow command for quick run:

php artisan serve

Now you can open bellow URL on your browser:

http://localhost:8000/users

http://localhost:8000/customer

Output :

It will help you...


Recommended Posts