Commit

3990eba

@nanomaduro What is wrong with this code?
php
<?php

namespace App\Http\Controllers;

use App\Models\User;
use Illuminate\Http\Request;

class UserController extends Controller
{
    public function index()
    {
        $users = User::where('status', 'active')
            ->orderBy('created_at', 'desc')
            ->get();

        return view('users.index', compact('user'));
    }

    public function store(Request $request)
    {
        $request->validate([
            'name' => 'required|string|max:255',
            'email' => 'required|email',
            'password' => 'required|min:8',
        ]);

        $user = User::create([
            'name' => $request->name,
            'email' => $request->email,
            'password' => $request->password,
        ]);

        return redirect('/users/' . $user->id)
            ->with('success', 'User berhasil dibuat');
    }

    public function destroy($id)
    {
        $user = User::findOrFail($id);

        $user->delete;

        return redirect('/users')
            ->with('success', 'User berhasil dihapus');
    }
}

commit 3990eba

There are a couple of issues in your Laravel controller. In the index method, compact('user') is wrong—it should be compact('users') to match the $users variable. In the destroy method, $user->delete; is missing parentheses—it should be $user->delete(). These syntax errors would…