Вот пример контроллера 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. Вот предоставляемые методы:
index(): этот метод извлекает всех пользователей из базы данных и передает их в представлениеusers.index.create(): этот метод отображает форму для создания нового пользователя.store(Request $request): этот метод обрабатывает отправку формы для создания нового пользователя и сохраняет ее в базе данных.show($id): этот метод извлекает конкретного пользователя по идентификатору и передает его в представлениеusers.show.edit($id): этот метод извлекает конкретного пользователя по идентификатору и передает его в представлениеusers.editдля редактирования.update(Request $request, $id): этот метод обрабатывает отправку формы для обновления пользователя и сохраняет изменения в базе данных.destroy($id): этот метод удаляет конкретного пользователя из базы данных.
Обратите внимание, что это всего лишь пример контроллера, и фактическая реализация может отличаться в зависимости от ваших конкретных требований.