'I have a error to pass my datta from blade file to Controller

This is my code in blade file :

<form  action="{{ route('user.delete') }}" method="Delete" class="row g-3">
        @csrf
        <div class="col-auto">
            <select  class="form-select" aria-label="Default select example">
                <option selected>Select User</option>
                @foreach($users as $user)
                    <option value="1">{{$user->user_login}}</option>
                @endforeach
            </select>
        </div>
        <div class="col-auto">
            <button type="submit" class="btn btn-success btn-lg mb-1">Delete User</button>
        </div>
</form>

And this is my fuction in Controller file :

public function delete(Request $request)
    {
        $username = $request->get('user_login');
        $user = get_user_by( 'user_login', $username );
        wp_delete_user( $user->ID );
        return view('wp.user');
    }

How to take a value of Selected User in blade file to pass in my Function?



Solution 1:[1]

<form  action="{{ route('user.delete') }}" method="POST" class="row g-3">
        @csrf
        @method('DELETE')
        <div class="col-auto">
            <select  class="form-select" aria-label="Default select example" name="user">
                <option selected>Select User</option>
                @foreach($users as $user)
                    <option value="1">{{$user->user_login}}</option>
                @endforeach
            </select>
        </div>
        <div class="col-auto">
            <button type="submit" class="btn btn-success btn-lg mb-1">Delete User</button>
        </div>
</form>

You are missing the name attribute name="user", without name attribute it can't send the value on your case.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1