Пример контроллера Laravel с методами CRUD для управления пользователями

Вот пример контроллера Laravel с различными методами:

namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;
class SampleController extends Controller
{
    /
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $users = User::all();
        return view('users.index', compact('users'));
    }
    /
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        return view('users.create');
    }
    /
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        $user = new User();
        $user->name = $request->input('name');
        $user->email = $request->input('email');
        $user->save();
        return redirect()->route('users.index');
    }
    /
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        $user = User::find($id);
        return view('users.show', compact('user'));
    }
    /
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        $user = User::find($id);
        return view('users.edit', compact('user'));
    }
    /
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        $user = User::find($id);
        $user->name = $request->input('name');
        $user->email = $request->input('email');
        $user->save();
        return redirect()->route('users.index');
    }
    /
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        $user = User::find($id);
        $user->delete();
        return redirect()->route('users.index');
    }
}

В этом примере у нас есть класс SampleController, который демонстрирует общие операции CRUD (создание, чтение, обновление, удаление) для модели User. Вот предоставляемые методы:

  1. index(): этот метод извлекает всех пользователей из базы данных и передает их в представление users.index.
  2. create(): этот метод отображает форму для создания нового пользователя.
  3. store(Request $request): этот метод обрабатывает отправку формы для создания нового пользователя и сохраняет ее в базе данных.
  4. show($id): этот метод извлекает конкретного пользователя по идентификатору и передает его в представление users.show.
  5. edit($id): этот метод извлекает конкретного пользователя по идентификатору и передает его в представление users.editдля редактирования.
  6. update(Request $request, $id): этот метод обрабатывает отправку формы для обновления пользователя и сохраняет изменения в базе данных.
  7. destroy($id): этот метод удаляет конкретного пользователя из базы данных.

Обратите внимание, что это всего лишь пример контроллера, и фактическая реализация может отличаться в зависимости от ваших конкретных требований.