Skip to content

Instantly share code, notes, and snippets.

@mohammad76
Last active January 13, 2020 20:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mohammad76/033bc603ea582cea937083ca2410ed2d to your computer and use it in GitHub Desktop.
Save mohammad76/033bc603ea582cea937083ca2410ed2d to your computer and use it in GitHub Desktop.
Simple Laravel/Lumen CRUD Controller
<?php
namespace App\Http\Controllers;
use App\User;
use Illuminate\Http\Request;
class CrudController extends Controller
{
private $redirectRoute = 'users';
public function index()
{
$users = User::all();
return view('index', compact('users'));
}
public function create()
{
return view('create');
}
public function store(Request $request)
{
User::create($request->all());
return redirect()->route($this->redirectRoute);
}
public function show(User $user)
{
return view('show', compact('user'));
}
public function edit(User $user)
{
return view('update', compact('user'));
}
public function update(Request $request, User $user)
{
$user->update($request->all());
return redirect()->route($this->redirectRoute);
}
public function destroy(User $user)
{
$user->delete();
return redirect()->route($this->redirectRoute);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment