コード例 #1
0
ファイル: routes.php プロジェクト: msamec/qandidate-laravel
<?php

use Msamec\QandidateLaravel\Models\Toggle;
use Msamec\QandidateLaravel\Models\Condition;
Route::group(['prefix' => 'qandidate'], function () {
    Route::group(['prefix' => 'toggle'], function () {
        Route::get('/', ['as' => 'qandidate.toggle.index', function () {
            $toggles = Toggle::all();
            return view('qandidate::index', compact('toggles'));
        }]);
        Route::post('store', ['as' => 'qandidate.toggle.store', function (\Illuminate\Http\Request $request) {
            $toggle = Toggle::create($request->all());
            return redirect()->route('qandidate.toggle.edit', $toggle->id);
        }]);
        Route::get('edit/{id}', ['as' => 'qandidate.toggle.edit', function ($id) {
            $toggle = Toggle::findOrFail($id);
            $conditions = $toggle->conditions;
            return view('qandidate::edit', compact('toggles', 'toggle', 'conditions'));
        }]);
        Route::put('update/{id}', ['as' => 'qandidate.toggle.update', function ($id, \Illuminate\Http\Request $request) {
            $toggle = Toggle::findOrFail($id);
            $toggle->fill($request->all());
            $toggle->save();
            return redirect()->route('qandidate.toggle.edit', $toggle->id);
        }]);
        Route::delete('delete/{id}', ['as' => 'qandidate.toggle.delete', function ($id, \Illuminate\Http\Request $request) {
            $toggle = Toggle::findOrFail($id);
            $toggle->delete();
            return redirect()->route('qandidate.toggle.index');
        }]);
    });