и соответственно никаких баз данных для хранения пользовательских данныхВнезапно, текста тоже где-то надо хранить.
При этом хотелось бы, чтобы у сайта была админка и текст/картинки можно было бы поправить через web-интерфейс, а не закидыванием новых html-ок на NAS.Скорее всего что-то типа вордпресс + sqlite может подойти.
//router
...
Route::post('/add/{productId}', [CartController::class, 'addToCart'])->name('add.product.toCart');
Route::delete('/remove/{productId}', [CartController::class, 'remove'])->name('product.remove');
...
//Controller
public function remove($productId)
{
/* это вообще в мидлваре должно происходить, тут ему делать нечего, впишите роут в ауч группу...
if (!Auth::check()) {
return redirect()->route('login');
}
*/
$cart = Session::get('cart');
if (array_key_exists($productId, $cart)) {
unset($cart[$productId]);
Session::put('cart', $cart);
}
return redirect()->route('cart.index');
}
...
//HTML
<form action="{{ route('product.remove', ['productId'=>$productId]) }}" method="post">
// читать как работает хелпер route, посмотреть какой урл он выдает у вас сейчас, плакать, править...
на первом просто редиректит,Во первых - редирект куда? Во вторых, стоит заглянуть в сгенерированный хтмл и посмотреть какой там реальный урл формы. Так же при отправке посмотреть нетворк и посмотреть что и куда реально отправляется и с какими данными.
после создания прототипаНасколько я понял, у вас не прототип, а Use cases схема.
в Chrome все ок Date picker с часами.да нифига, например при скорле с открытым датапикером само окошко датапикера остается на месте, а поле селекта стандартно скорлится отдельно...
Как спарсить выдачу гугла на 100 тыс. страниц?Очень медленно и печально. Так как будут банить, капчить и всячески мешать, скорее всего сам сайт спарсить проще будет, защита наверняка будет слабее.
Есть ли какие-либо сервисы для этого?Сомневаюсь. Утверждать не буду, но лично не встречал. Разве что локальные программы по типу HT Track, но проблемы те же - будут блочить.
$count_m = "82;
Тут очевидно синтаксическая ошибка сразу. Молчу про то, что числа намеренно передаются строками...if($this->page==1) {
$page = 1;
}
else {
$page = (int) $this->page;
}
Это что за магия? Что оно вообще делает? Что будет если единица ВНЕЗАПНО попадет в блок else??$start = ceil($count_m/$m_per_page);
А теперь подумайте, как должна называться переменная, считающая общее количество страниц.суть в том, что когда формируется limit 72, 24, т.е 3 страница,Стоит пройти курс арифметики за 2 класс, и посчитать что 3 страница будет limit 48, 24.
Мне нужно чтоб переход на другую страницу остановился чтоб я мог в консоле проверить данные и другую информацию, как мне это реализовать?Открываешь конслоь, ставишь в настройках (шестеренка справа) галочку напротив preserve log. Смотришь что там тебе нужно, в том числе код скрипта который осуществляет переход.