Laravelの基本コード
【route】
//一覧表示
Route::get('/items', 'ItemController@index')->name('items.index');
//新規登録
Route::get('/items/create', 'ItemController@create')->name('items.create');
//登録実行
Route::post('/items', 'ItemController@store')->name('items.store');
//詳細画面
Route::get('/items/{id}', 'ItemController@show')->name('items.show');
//編集画面
Route::get('/items/{id}/edit', 'ItemController@edit')->name('items.edit');
//更新処理
Route::put('/items/{id}', 'ItemController@update')->name('items.update');
//削除
Route::delete('/items/{id}', 'ItemController@destroy')->name('items.destroy');
【controller】
use App\Models\Item; // モデルを適切にインポート
//一覧表示
public function index()
{
$items = Item::all();
return view('items.index', compact('items'));
}
//新規作成
public function create()
{
return view('items.create');
}
//登録実行
public function store(Request $request)
{
$item = new Item;
$item->name = $request->input('name');
// 他の属性も同様に設定
$item->save();
return redirect()->route('items.index');
}
//詳細画面
public function show($id)
{
$item = Item::find($id);
return view('items.show', compact('item'));
}
//編集画面
public function edit($id)
{
$item = Item::find($id);
return view('items.edit', compact('item'));
}
//更新処理
public function update(Request $request, $id)
{
$item = Item::find($id);
$item->name = $request->input('name');
// 他の属性も同様に更新
$item->save();
return redirect()->route('items.index');
}
//削除
public function destroy($id)
{
$item = Item::find($id);
$item->delete();
return redirect()->route('items.index');
}