Laravel framework - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Sat, 30 Nov 2024 20:04:13 +0300<a href="/users/DimaVip">Дмитрий</a>, я знаю, что моя проблема пустяковая, однако фиг знает почему в ларавэл request пустой, а если ту же форму обработать самописным пхп обработчиком на том же домене вне ларавэл - все работает!<br>
dd, dump, var_dump - пустые.<br>
Этот же код запускал несколько раз до этого, я знаю, что он рабочий. Черт меня дернул обновить open server именно сейчас, ну и ларавэл последний качнул и такая *** возникла(
https://visavi.net/topics/40837/706478
Laravel framework phpWed, 14 Oct 2020 00:09:11 +0300Сообщенияhttps://visavi.net/topics/40837/706478Еще подумал. Твой POST обнуляется. Обычно это делает Laravel когда принимает данные и записывает их в Request. Возможно, твой запрос обрабатывает не роут для метода setParameters(), а какой-то другой. Например, покажу заведомо неправильный код:<br>
<pre class="prettyprint">Route::group(['middleware' => ['web'], 'prefix' => 'youtube', 'as' => 'youtube.'], function()
{
Route::post('/search/{q}/{key?}', ['as' => 'search', 'uses' => 'YoutubeController@search']);
Route::post('/search/channel/{key?}', ['as' => 'channel', 'uses' => 'YoutubeController@channel']);
Route::get('/{key?}', ['as' => 'index', 'uses' => 'YoutubeController@index']);
});</pre>
В данном случае если ты принимаешь данные в роуте <em>channel</em>, то он НЕ сработает, т.к. он ждет фиксированную первую строку 'channel', а роут <em>search</em>, зарегистрированный выше, ожидает ее же, но в виде переменной $q и посчитает строку 'channel' как содержимое переменной $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->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 phpTue, 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 - все в порядке. В общем проверил, размеры "конские" поставил, но не дало результата.
https://visavi.net/topics/40837/706473
Laravel framework phpTue, 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 phpTue, 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 phpTue, 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"><?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\User;
class HousingSectorController extends Controller
{
public function setParameters(Request $request)
{
$all = $request->all();
return view('index', ['all' => $all]);
}
</pre>
https://visavi.net/topics/40837/706469
Laravel framework phpTue, 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->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->input('name') и т.п. - ***, не могу получить.
https://visavi.net/topics/40837/706466
Laravel framework phpMon, 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 phpSat, 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::post('/', 'postctr@store')->name('store');</pre>
У тебя роут <em>store</em> ведет на главную страницу сайта. Подозреваю, что у тебя неверно прописано имя контроллера? Перед <em>@</em> должно быть указано название файла контроллера от корня папки <em>Controllers</em> без расширения <em>php</em>. Например, myTestController@store (после собаки - метод в этом контроллере).<br>
<br>
В методе store() неверно создается модель. Делай лучше так:<br>
<pre class="prettyprint">$post = Post::create([
'title' => $request->title,
'short_title ' => Str::limit($request->title, 30, '..'),
'descr' => $request->descr,
'author_id' => mt_rand(1,10)
]);
if ($request->file('img')) {
$path = Storage::putFile('public', $request->file('img'));
$url = Storage::url($path);
$post->img = $url;
}
$post->save();</pre>
либо так:<br>
<pre class="prettyprint">$data = [
'title' => $request->title,
'short_title ' => Str::limit($request->title, 30, '..'),
'descr' => $request->descr,
'author_id' => mt_rand(1,10),
'img' => false
];
if ($request->file('img')) {
$path = Storage::putFile('public', $request->file('img'));
$data['img'] = Storage::url($path);
}
$post_id = Post::insertGetId($data);</pre>
Обрати внимание, что твой велосипед можно заменить встроенным методом Laravel:<br>
<pre class="prettyprint">// вместо этой приблуды
$post->short_title = Str::length($request->title) > 30 ? Str::substr($request->title, 0, 30) . '...' : $request->title;
// используй метод limit
Str::limit($request->title, 30, '..');</pre>
https://visavi.net/topics/40837/705302
Laravel framework ДмитрийSat, 08 Feb 2020 19:07:20 +0300Сообщенияhttps://visavi.net/topics/40837/705302Укажите на недочет пожалуйста. Посты не создаются, в чем дело никак не разберусь, вроде роут, контроллер все в порядке, никаких ошибок нет! Просто при нажатии на кнопку "создать пост" ничего не происходит. Гляньте не замыленным взглядом.<br>
Файл web.php:<br>
<br>
<pre class="prettyprint">Route::get('/', 'postctr@index');
Route::get('index', 'postctr@index')->name('index');
Route::get('create', 'postctr@create')->name('create');
Route::post('/', 'postctr@store')->name('store');</pre>
<br>
файл create... .php:<br>
<br>
<pre class="prettyprint"><form action="{{route('store')}}" method="post" enctype="multipart/form-data">
@csrf
<h3>Создать пост</h3>
<div class="form-group">
<input type="text" class="form-control" name="title">
</div>
<div class="form-group">
<textarea name="descr" rows="3" class="form-control"></textarea>
</div>
<div class="form-group">
<input type="file">
</div>
<input type="submit" value="Создать пост" class="btn-outline-success">
</form></pre>
<br>
метод store в контроллере:<br>
<br>
<pre class="prettyprint">public function store(Request $request)
{
$post = new post();
$post->title = $request->title;
$post->short_title = Str::length($request->title) > 30 ? Str::substr($request->title, 0, 30) . '...' : $request->title;
$post->descr = $request->descr;
$post->author_id = rand(1,10);
if ($request->file('img')) {
$path = Storage::putFile('public', $request->file('img'));
$url = Storage::url($path);
$post->img = $url;
}
$post->save();
return redirect()->route('index');
}</pre>
<br>
вьюха ни в какие папки не вложена
https://visavi.net/topics/40837/705269
Laravel framework phpMon, 03 Feb 2020 13:28:18 +0300Сообщенияhttps://visavi.net/topics/40837/705269