Moved from Tailwind to Boostrap
This commit is contained in:
@@ -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', 'Удалено!');
|
||||
|
||||
Reference in New Issue
Block a user