Book a call
Table of Contents
First, we will perform server-side installation and then continue with the client-side installation.
Step 1 - Install the Inertia package in your Laravel project
Run the command below to install the Inertia package in your project via composer:
Step 2 - Add root template
Create a new file, app.blade.php in resources/views and paste the below code. This file will be loaded on the first page visit. This will be used to load your site assets (CSS and JavaScript), and will also contain a root <div> to boot your JavaScript application in.
Step 3 - Setup middleware
Next, setup the inertia middleware. Run the below command to do the same.
Once generated, register the HandleInertiaRequests middleware in your App\Http\Kernel, as the last item in your web middleware group.
Next, we will perform the client-side installation.
Step 4 - Install client-side dependencies
Install the Inertia client-side adapters using NPM or Yarn.
Step 5 - Initialize app
Next, update your main JavaScript file app.js in resources/js/app.js. If you have existing app.js in that folder, rename the old file, create a new app.js, and write the below code in that file. What we're doing here is initializing the client-side framework with the base Inertia component.
Step 6 - Install babel plugins
Run the below commands to install the babel plugins:
Next, create a new file `.babelrc` in your project and add the following code.
Step 7 - Create a Test.js component
Now, create a new Test.js component in `resources/js/Pages` for testing if our integration is successful.
Step 8 - Make controller and route
To render the component, make TestController and add a new route in web.php.
Conclusion
Try to call the route project_url/test, and your inertia with React in Laravel integration is done.
Hope you found this article helpful.
Subscribe to Our Newsletter
Subscribe to RSS
Press & Media Hub RSS FeedRelated Articles.
More from the engineering frontline.
Dive deep into our research and insights on design, development, and the impact of various trends to businesses.

Sep 12, 2024
Server Driven App For React, {Native}

Apr 25, 2024
Introducing the useDebounce Hook

Apr 22, 2024
Understanding and Implementing the Custom React Hook for Network State Monitoring

Jan 29, 2024
Navigating Heights: Material Top Tabs and Gorhom Bottom Sheet with React Navigation

Jun 8, 2023
Improving Performance with React.js

Mar 29, 2023

