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');
}