isMethod('post')) { if (!$service) { $service = new Service($request->validated()); } else { $service->fill($request->validated()); } $brand = Brand::findOrFail($request->brand_id); $service->brand()->associate($brand); $service->save(); return redirect()->route('services')->with('success', $edit ? 'Modifications enregistrées !' : sprintf( 'Token du service : %s', $service->bearer_token )); } return view('services.manage', compact('service', 'brands', 'edit')); } public function generateApiToken(Service $service) { $service->generateBearerToken(); $service->save(); return back()->with('success', "Nouveau token d'API de " . $service->name . " : " . $service->bearer_token); } }