Create a Rest API in PHP and Consume it in React Part 5

7 months ago admin Reactjs

In the fifth part of this tutorial, we will add routes to our application and finally, we will add some styles to enhance the look of our application.


Update App component

Inside the root folder, we update the file App.js we add routes and an auth context to make the logged-in user available in our application.

                                                        
                                                                                                                        
import React, { useState } from 'react';
import { BrowserRouter, Route, Routes } from 'react-router-dom';
import Header from "./components/Layouts/Header";
import Home from "./components/pages/Home";
import Register from './components/pages/user/Register';
import Login from './components/pages/user/Login';
import { ToastContainer } from 'react-toastify';

export const AuthContext = React.createContext(null);


function App() {
  const [loggedInUser, setLoggedInUser] = useState(JSON.parse(localStorage.getItem("user")));
  
  return (
    <AuthContext.Provider value={{loggedInUser, setLoggedInUser}}>
      <BrowserRouter>
        <ToastContainer />
        <Header />
        <Routes>
          <Route path="/" element={<Home />} />
          <Route path="/register" element={<Register />} />
          <Route path="/login" element={<Login />} />
        </Routes>
      </BrowserRouter>
    </AuthContext.Provider>
  )
}

export default App;


Update the index file

Inside the root folder, we update the file index.js we import the CSS file for the react toastify package.

                                                            
                                                                                                                                
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import 'react-toastify/dist/ReactToastify.css';
import App from './App';

const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>
);


Update the index css file

Inside the root folder, we update the file index.css we add some CSS styles.

                                                            
                                                                                                                                
@import url('https://fonts.googleapis.com/css2?family=Lumanosimo&display=swap');

body {
  font-family: 'Lumanosimo', cursive;
  background-color: beige;
}

Create the base URL

In the helpers folder, we add a new file 'URL.js' inside we add the base URL you can use your own Rest API endpoint.

source code from here frontend & backend.

                                                            
                                                                                                                                
export const BASE_URL = 'http://localhost:8003';

Related Tuorials

How to Use Rich Text Editor in React js

In this lesson, we will see how to use rich text editor in React JS, let's assume that we have a com...


How to Download a File from the Server Using Laravel and React js

In this tutorial, we will see how to download a file from the server using Laravel and React js, let...


How to Add a Class on Hover in React js

In this lesson, we will see how to add a class on hover in React js, let's assume that we have a boo...


Drag and Drop Image and File Upload Using React and Laravel

In this tutorial, we will see how to upload files using drag and drop in React js and Laravel, first...


API Authentication Using Laravel Sanctum and React js Part 3

In the third part of this tutorial, we will register and log in the user, get the access token, and...


API Authentication Using Laravel Sanctum and React js Part 2

In the second part of this tutorial, we will start handling the frontend first, we will create the r...


API Authentication Using Laravel Sanctum and React js Part 1

In today's tutorial, we are going to see how to create a token-based authentication system using Lar...


How to Update Nested Array with Hooks in React

In this lesson, we will see how to update nested array with hooks in React, let's assume that we hav...


How to Set the Loading State Only on a Specific Clicked Button in React

In this lesson, we will see how to set the loading state only on a specific clicked button in React,...


Create a Rest API in PHP and Consume it in React Part 4

In the fourth part of this tutorial, we are going to create the frontend using react and consume the...