Viewing file: TablePositionController.php (1.65 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
namespace App\Http\Controllers;
use App\Models\Table; use App\Models\TablePosition; use Illuminate\Http\Request;
class TablePositionController extends Controller { public function index() { $user = auth()->user(); $data['table_positions'] = TablePosition::where('user_id', $user->id) ->withSum('tables', 'no_of_capacity') ->get(); return view('table_position.index', $data); }
public function store(Request $request) { if(env('APP_DEMO')){ return redirect()->back()->withErrors(['msg' => trans('layout.app_demo_message')]); } $request->validate([ 'name' => 'required|max:191',
]);
$table_position = new TablePosition(); $table_position->name = $request->name; $table_position->user_id = auth()->user()->id; $table_position->save();
return redirect()->route('table-position.index')->with('success', trans('layout.message.table_position_create_message'));
}
public function update(Request $request, TablePosition $table_position) { if(env('APP_DEMO')){ return redirect()->back()->withErrors(['msg' => trans('layout.app_demo_message')]); } $request->validate([ 'name' => 'required|string|max:191', ]); $table_position = TablePosition::where('id', $table_position->id)->firstOrFail();
$table_position->update([ 'name' => $request->name, 'user_id' => auth()->user()->id ]);
return redirect()->route('table-position.index')->with('success', trans('layout.message.table_position_update_msg'));
} }
|