Moved from Tailwind to Boostrap

This commit is contained in:
amikhaylov
2026-05-19 17:26:27 +03:00
parent 299464efc1
commit 34807e5a99
59 changed files with 491 additions and 4737 deletions
+37 -4
View File
@@ -16,13 +16,38 @@ class PlacesController extends Controller
return view('places.index', compact('places'));
}
public function store(Request $request): Redirector|RedirectResponse {
public function create()
{
return view('places.create');
}
public function store(Request $request): Redirector|RedirectResponse
{
// Очистка телефона (только цифры)
if ($request->has('phone')) {
$cleanPhone = preg_replace('/\D/', '', $request->phone);
$request->merge(['phone' => $cleanPhone]);
}
$data = $request->validate([
'name' => 'required|string|max:255',
'lat' => 'required|numeric',
'lng' => 'required|numeric',
'phone' => 'nullable|digits:11',
'address' => 'required|string|max:255',
'url' => 'required|string|max:255',
'gps' => [
'nullable',
'regex:/^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?),\s*[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$/'
],
'description' => 'nullable',
],[
'phone.digits' => 'Номер телефона должен содержать 11 цифр.',
'gps.regex' => "Неверный формат GPS координат"
]);
if ($request->has('gps')) {
$data['gps'] = $this->convertGPS($request->gps);
}
Place::create($data);
return redirect()
@@ -30,6 +55,11 @@ class PlacesController extends Controller
->with('status', 'Локация создана!');
}
private function convertGPS(string $gps): string
{
return str_replace([',',' '], ['|',''], $gps);
}
public function edit(Place $place): VIEW
{
return view('places.edit', compact('place'));
@@ -48,8 +78,11 @@ class PlacesController extends Controller
->with('status', 'Обновлено!');
}
public function destroy(Place $place): Redirector|RedirectResponse {
public function delete(int $id): Redirector|RedirectResponse
{
$place = Place::findOrFail($id);
$place->delete();
return redirect()
->route('places.index')
->with('status', 'Удалено!');