Laravel framework - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Fri, 19 Apr 2024 05:11:47 +0300 <a href="/users/DimaVip">Дмитрий</a>, я знаю, что моя проблема пустяковая, однако фиг знает почему в ларавэл request пустой, а если ту же форму обработать самописным пхп обработчиком на том же домене вне ларавэл - все работает!<br> dd, dump, var_dump - пустые.<br> Этот же код запускал несколько раз до этого, я знаю, что он рабочий. Черт меня дернул обновить open server именно сейчас, ну и ларавэл последний качнул и такая *** возникла( https://visavi.net/topics/40837/706478 Laravel framework php Wed, 14 Oct 2020 00:09:11 +0300 Сообщения https://visavi.net/topics/40837/706478 Еще подумал. Твой POST обнуляется. Обычно это делает Laravel когда принимает данные и записывает их в Request. Возможно, твой запрос обрабатывает не роут для метода setParameters(), а какой-то другой. Например, покажу заведомо неправильный код:<br> <pre class="prettyprint">Route&#58;&#58;group(&#91;&#039;middleware&#039; =&gt; &#91;&#039;web&#039;], &#039;prefix&#039; =&gt; &#039;youtube&#039;, &#039;as&#039; =&gt; &#039;youtube.&#039;], function() { Route&#58;&#58;post(&#039;/search/{q}/{key?}&#039;, &#91;&#039;as&#039; =&gt; &#039;search&#039;, &#039;uses&#039; =&gt; &#039;YoutubeController&#64;search&#039;]); Route&#58;&#58;post(&#039;/search/channel/{key?}&#039;, &#91;&#039;as&#039; =&gt; &#039;channel&#039;, &#039;uses&#039; =&gt; &#039;YoutubeController&#64;channel&#039;]); Route&#58;&#58;get(&#039;/{key?}&#039;, &#91;&#039;as&#039; =&gt; &#039;index&#039;, &#039;uses&#039; =&gt; &#039;YoutubeController&#64;index&#039;]); });</pre> В данном случае если ты принимаешь данные в роуте <em>channel</em>, то он НЕ сработает, т.к. он ждет фиксированную первую строку &#039;channel&#039;, а роут <em>search</em>, зарегистрированный выше, ожидает ее же, но в виде переменной $q и посчитает строку &#039;channel&#039; как содержимое переменной $q.<br> <br> Эта твоя беда - вообще не беда, решаемо. Вот мы с другом тут воюем с Гуглом. Умудриться проcрать домен за 3 часа с момента регистрации, при чем об этом узнал не сам Гугл, а пожаловался ему Фейсбук, а затем ВК об этом сразу же как-то узнал. А все из-за воровства данных с YouTube. И бесплатные прокси не спасают. Такая эпопея, и чем дальше - тем интереснее. Исследование, достойное целой статьи на Хабре. Вот это гемор)) https://visavi.net/topics/40837/706476 Laravel framework Дмитрий Tue, 13 Oct 2020 21:48:17 +0300 Сообщения https://visavi.net/topics/40837/706476 <a href="/users/php">php</a>, скачивать другой сервак не вариант. Я тоже на прошлой неделе обновлял OpenServer (тупо ради php 7.4). И версия Laravel 6.x работает гуд. Правда, для другого сайта на Laravel 8.1 я обновлял пакеты и сделал апдейт композера, он мне автоматом обновил Laravel до версии 8.9. <br> <br> В любом случае, с новым OpenServer даже старая Laravel 6.x работает норм. У тебя ошибки включены? Попробуй включить и посмотреть. <br> <br> Блин, тут хрен знает. Покажи код формы и код роута из routs/web.php <br> <br> <em><span style="font-size:x-small">Добавлено через 09:20 сек.</span></em><br> <a href="/users/php">php</a>, после $all = $request-&gt;all(); сделай dd($all); и покажи что приходит. И форму и роут тоже. Не ссы, разберемся.<br> <br> <em><span style="font-size:x-small">Добавлено через 09:40 сек.</span></em><br> <a href="/users/Vantuz">Вантуз-мен</a>, max_input_vars , post-max_size, upload_max_filesize по умолчанию в OpenServer настроены гут. Правда post-max_size и upload_max_filesize, насколько я помню, стоят 50 мБ, но он же не файл шлет, а текстовые поля. <br> <br> https://visavi.net/topics/40837/706475 Laravel framework Дмитрий Tue, 13 Oct 2020 21:17:19 +0300 Сообщения https://visavi.net/topics/40837/706475 <a href="/users/Vantuz">Вантуз-мен</a>, я просто создал два файла вне ларавэл: html и обработчик php. В итоге все срабатывает, в request приходят данные с формы. Значит в ларавэл нужно что-то подкрутить)) https://visavi.net/topics/40837/706474 Laravel framework php Tue, 13 Oct 2020 14:01:11 +0300 Сообщения https://visavi.net/topics/40837/706474 <a href="/users/Vantuz">Вантуз-мен</a>, max_input_vars - был равен 1000 , post-max_size - не было, но я поставил, upload_max_filesize - все в порядке. В общем проверил, размеры &quot;конские&quot; поставил, но не дало результата. https://visavi.net/topics/40837/706473 Laravel framework php Tue, 13 Oct 2020 13:35:14 +0300 Сообщения https://visavi.net/topics/40837/706473 <a href="/users/Vantuz">Вантуз-мен</a>, html норм. чиста для проверки создавал простую форму с одним полем и все равно то же самое.<br> для сравнения скачаю другой сервак, дело не в коде значит https://visavi.net/topics/40837/706472 Laravel framework php Tue, 13 Oct 2020 12:56:03 +0300 Сообщения https://visavi.net/topics/40837/706472 <a href="/users/php">php</a>, ну возможно форма у тебя неправильная исходный код формы скинь<br> Попробуй отправить запрос через postman к примеру<br> Проверь настройки max_input_vars , post-max_size, upload_max_filesize, они все могут влияет на Post https://visavi.net/topics/40837/706471 Laravel framework Вантуз-мен Tue, 13 Oct 2020 03:36:12 +0300 Сообщения https://visavi.net/topics/40837/706471 Может в настройке сервера что-нибудь сделать?<br> Самое интересное, еще пару дней назад все норм было. Потом обновил open server спустя год, чтоб поддержка последнего пыха была, и обнаружил такую проблему. https://visavi.net/topics/40837/706470 Laravel framework php Tue, 13 Oct 2020 01:11:08 +0300 Сообщения https://visavi.net/topics/40837/706470 <a href="/users/Vantuz">Вантуз-мен</a>, $_REQUEST тоже пустой. работает только, если в адресную строку передать параметр, например site.ru?name=123 и т.д.<br> <br> <em><span style="font-size:x-small">Добавлено через 04:25 сек.</span></em><br> <a href="/users/DimaVip">Дмитрий</a>, <pre class="prettyprint">&lt;?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\User; class HousingSectorController extends Controller { public function setParameters(Request $request) { $all = $request-&gt;all(); return view(&#039;index&#039;, &#91;&#039;all&#039; =&gt; $all]); } </pre> https://visavi.net/topics/40837/706469 Laravel framework php Tue, 13 Oct 2020 00:52:40 +0300 Сообщения https://visavi.net/topics/40837/706469 <a href="/users/php">php</a>, покажи этот метод контроллера. https://visavi.net/topics/40837/706468 Laravel framework Дмитрий Mon, 12 Oct 2020 23:48:43 +0300 Сообщения https://visavi.net/topics/40837/706468 <a href="/users/php">php</a>, проверь приходит ли что-то в $_REQUEST<br> посмотри что в $request-&gt;all(); https://visavi.net/topics/40837/706467 Laravel framework Вантуз-мен Mon, 12 Oct 2020 13:47:22 +0300 Сообщения https://visavi.net/topics/40837/706467 Обновил локальный сервер (може и не в этом дело), в laravel Request стал приходить пустой, что ни делай. У кого-нибудь бывало такое? уже сутки не могу понять в чем дело(( если в адресную строку get-запрос забить-норм, а через $request-&gt;input(&#039;name&#039;) и т.п. - ***, не могу получить. https://visavi.net/topics/40837/706466 Laravel framework php Mon, 12 Oct 2020 13:38:41 +0300 Сообщения https://visavi.net/topics/40837/706466 <a href="/users/DimaVip">Дмитрий</a>, если бы был неверно указано имя контроллера, роута, то я б увидел ошибку, но ее нет. <br> Я думаю здесь нужно отлаживать через режим разработчика в браузере. Ну код наверное верен, использовал подобное неоднократно в разных вариациях. Просто на нажатие кнопки отправки формы нет никакой реакции.<br> А вот за метод limit спс, про него ничего не знал, поэтому я по классике решал вопрос. https://visavi.net/topics/40837/705306 Laravel framework php Sat, 08 Feb 2020 23:41:24 +0300 Сообщения https://visavi.net/topics/40837/705306 <a href="/users/php">php</a>, 1) Во-первых, убедись, что роут создан верно. <br> <pre class="prettyprint">Route&#58;&#58;post(&#039;/&#039;, &#039;postctr&#64;store&#039;)-&gt;name(&#039;store&#039;);</pre> У тебя роут <em>store</em> ведет на главную страницу сайта. Подозреваю, что у тебя неверно прописано имя контроллера? Перед <em>@</em> должно быть указано название файла контроллера от корня папки <em>Controllers</em> без расширения <em>php</em>. Например, myTestController@store (после собаки - метод в этом контроллере).<br> <br> В методе store() неверно создается модель. Делай лучше так:<br> <pre class="prettyprint">$post = Post&#58;&#58;create(&#91; &#039;title&#039; =&gt; $request-&gt;title, &#039;short_title &#039; =&gt; Str&#58;&#58;limit($request-&gt;title, 30, &#039;..&#039;), &#039;descr&#039; =&gt; $request-&gt;descr, &#039;author_id&#039; =&gt; mt_rand(1,10) ]); if ($request-&gt;file(&#039;img&#039;)) { $path = Storage&#58;&#58;putFile(&#039;public&#039;, $request-&gt;file(&#039;img&#039;)); $url = Storage&#58;&#58;url($path); $post-&gt;img = $url; } $post-&gt;save();</pre> либо так:<br> <pre class="prettyprint">$data = &#91; &#039;title&#039; =&gt; $request-&gt;title, &#039;short_title &#039; =&gt; Str&#58;&#58;limit($request-&gt;title, 30, &#039;..&#039;), &#039;descr&#039; =&gt; $request-&gt;descr, &#039;author_id&#039; =&gt; mt_rand(1,10), &#039;img&#039; =&gt; false ]; if ($request-&gt;file(&#039;img&#039;)) { $path = Storage&#58;&#58;putFile(&#039;public&#039;, $request-&gt;file(&#039;img&#039;)); $data&#91;&#039;img&#039;] = Storage&#58;&#58;url($path); } $post_id = Post&#58;&#58;insertGetId($data);</pre> Обрати внимание, что твой велосипед можно заменить встроенным методом Laravel:<br> <pre class="prettyprint">// вместо этой приблуды $post-&gt;short_title = Str&#58;&#58;length($request-&gt;title) &gt; 30 ? Str&#58;&#58;substr($request-&gt;title, 0, 30) . &#039;...&#039; &#58; $request-&gt;title; // используй метод limit Str&#58;&#58;limit($request-&gt;title, 30, &#039;..&#039;);</pre> https://visavi.net/topics/40837/705302 Laravel framework Дмитрий Sat, 08 Feb 2020 19:07:20 +0300 Сообщения https://visavi.net/topics/40837/705302 Укажите на недочет пожалуйста. Посты не создаются, в чем дело никак не разберусь, вроде роут, контроллер все в порядке, никаких ошибок нет! Просто при нажатии на кнопку &quot;создать пост&quot; ничего не происходит. Гляньте не замыленным взглядом.<br> Файл web.php:<br> <br> <pre class="prettyprint">Route&#58;&#58;get(&#039;/&#039;, &#039;postctr&#64;index&#039;); Route&#58;&#58;get(&#039;index&#039;, &#039;postctr&#64;index&#039;)-&gt;name(&#039;index&#039;); Route&#58;&#58;get(&#039;create&#039;, &#039;postctr&#64;create&#039;)-&gt;name(&#039;create&#039;); Route&#58;&#58;post(&#039;/&#039;, &#039;postctr&#64;store&#039;)-&gt;name(&#039;store&#039;);</pre> <br> файл create... .php:<br> <br> <pre class="prettyprint">&lt;form action=&quot;{{route(&#039;store&#039;)}}&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot;&gt; &#64;csrf &lt;h3&gt;Создать пост&lt;/h3&gt; &lt;div class=&quot;form-group&quot;&gt; &lt;input type=&quot;text&quot; class=&quot;form-control&quot; name=&quot;title&quot;&gt; &lt;/div&gt; &lt;div class=&quot;form-group&quot;&gt; &lt;textarea name=&quot;descr&quot; rows=&quot;3&quot; class=&quot;form-control&quot;&gt;&lt;/textarea&gt; &lt;/div&gt; &lt;div class=&quot;form-group&quot;&gt; &lt;input type=&quot;file&quot;&gt; &lt;/div&gt; &lt;input type=&quot;submit&quot; value=&quot;Создать пост&quot; class=&quot;btn-outline-success&quot;&gt; &lt;/form&gt;</pre> <br> метод store в контроллере:<br> <br> <pre class="prettyprint">public function store(Request $request) { $post = new post(); $post-&gt;title = $request-&gt;title; $post-&gt;short_title = Str&#58;&#58;length($request-&gt;title) &gt; 30 ? Str&#58;&#58;substr($request-&gt;title, 0, 30) . &#039;...&#039; &#58; $request-&gt;title; $post-&gt;descr = $request-&gt;descr; $post-&gt;author_id = rand(1,10); if ($request-&gt;file(&#039;img&#039;)) { $path = Storage&#58;&#58;putFile(&#039;public&#039;, $request-&gt;file(&#039;img&#039;)); $url = Storage&#58;&#58;url($path); $post-&gt;img = $url; } $post-&gt;save(); return redirect()-&gt;route(&#039;index&#039;); }</pre> <br> вьюха ни в какие папки не вложена https://visavi.net/topics/40837/705269 Laravel framework php Mon, 03 Feb 2020 13:28:18 +0300 Сообщения https://visavi.net/topics/40837/705269