laravel post route and post request , post request using postman

Himmat Kumar Dec 14, 2024, 2:02 PM
Laravel
Views 199
Blog Thumbnail

Laravel POST Route Example

1. Define a POST Route


use App\Http\Controllers\PostController;

Route::post('/submit-data', [PostController::class, 'store']);

                    

2. Create the Controller


php artisan make:controller PostController

                    

3. Handle the Request in the Controller


namespace App\Http\Controllers;

use Illuminate\Http\Request;

class PostController extends Controller
{
    public function store(Request $request)
    {
        // Validate incoming request
        $validatedData = $request->validate([
            'name' => 'required|string|max:255',
            'email' => 'required|email',
            'message' => 'required|string',
        ]);

        // Save the data (example)
        // Message::create($validatedData);

        return response()->json([
            'success' => true,
            'message' => 'Data successfully submitted!',
            'data' => $validatedData,
        ], 201);
    }
}

                    

4. Make a POST Request

Using Axios


axios.post('/submit-data', {
    name: 'John Doe',
    email: 'john.doe@example.com',
    message: 'Hello, this is a test message.',
})
.then(response => {
    console.log('Success:', response.data);
})
.catch(error => {
    console.error('Error:', error.response.data);
});

                            

Using Postman

In Postman:

  • Select POST as the request method.
  • Enter the URL: http://your-laravel-app.test/submit-data.
  • Provide JSON data in the body:

{
    "name": "John Doe",
    "email": "john.doe@example.com",
    "message": "This is a test message."
}

                            

5. Response Example


{
    "success": true,
    "message": "Data successfully submitted!",
    "data": {
        "name": "John Doe",
        "email": "john.doe@example.com",
        "message": "This is a test message."
    }
}

                    

Comments

Please login to leave a comment.

No comments yet.

Related Posts

get-route-in-laravel
204 viewsLaravel
Himmat Kumar Dec 13, 2024, 11:07 AM

GET Route in Laravel

laravel-framework-overview
233 viewsLaravel
Himmat Kumar Jul 29, 2024, 11:15 AM

Laravel Framework Overview: Features, Benefits, and Res...

laravel-cookies-guide
1096 viewsLaravel
Himmat Regar Jun 1, 2025, 2:23 PM

Laravel Cookies: Secure, Encrypted & Easy (Guide 2025)

laravel-service-container-guide
447 viewsLaravel
Himmat Regar May 31, 2025, 7:23 PM

Mastering Laravel Service Container: Dependency Injecti...

how-to-send-emails-with-queues-in-laravel
150 viewsLaravel
Himmat Kumar Oct 16, 2024, 12:32 PM

How to Send Emails with Queues in Laravel. how to use ...

What-is-laravel-controller
310 viewsLaravel
Himmat Kumar Dec 24, 2024, 12:22 AM

What is Laravel - Controllers

laravel-configuration
228 viewsLaravel
Himmat Kumar Dec 4, 2024, 11:58 AM

Laravel Configuration

laravel-application-structure
185 viewsLaravel
Himmat Kumar Dec 3, 2024, 8:33 AM

Laravel Application File Structure

eloquent-relationships-guide
1089 viewsLaravel
Himmat Regar May 31, 2025, 7:32 PM

Mastering Eloquent Relationships in Laravel (2025) — Co...

laravel-setup-tutorial
290 viewsLaravel
Himmat Kumar Jul 30, 2024, 12:03 PM

Master Laravel: Basic System Requirement,Installation a...