Загрузка файла Laravel не удалась из-за ошибки 419 (истёк срок сеанса)Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Загрузка файла Laravel не удалась из-за ошибки 419 (истёк срок сеанса)

Сообщение Anonymous »

Я использую Laravel 5.7, у меня есть форма, содержащая несколько полей ввода и поле файла, у меня есть поле csrf внутри формы, когда я отправляю форму без выбора файла, запрос принимается, но когда я выбираю файл получаю ошибку 419 (сессия истекла).
Это новая проблема, форма работала, пока я не знаю, что произошло, и она больше не работала.
У меня есть 2 версии сайт, локальный по-прежнему работает нормально, но размещенный заражен ошибкой.
Я удалил все файлы с сервера и повторно загрузил их, но проблема все еще существует.
HTML-колонка:


@csrf



Prénom
has('firstname')) class="has-error"
@endif id="firstname" name="firstname" type="text"
value="{{ old('firstname', $user->firstname) }}"
placeholder="Prénom" required>

Nom
has('lastname')) class="has-error"
@endif id="lastname" name="lastname" type="text"
value="{{ old('lastname', $user->lastname) }}"
placeholder="Nom"
required>



Изображение
avatar)}}"/>

Modifier





Sexe


gender)=='homme') checked
@endif id="homme" name="gender" value="homme"
type="radio"> Homme

gender)=='femme') checked
@endif name="gender"
value="femme"
type="radio">
Femme



Date de naissance
has('date_of_birth')) class="has-error"
@endif id="date_of_birth" name="date_of_birth"
value="{{ old('date_of_birth', \Carbon\Carbon::parse($user->date_of_birth)->format('d/m/Y')) }}"
autocomplete="off"
placeholder="JJ/MM/AAAA (E.g.: 12/05/1970)" type="text">




E-mail
has('email')) class="has-error"
@endif id="email"
type="email" name="email"
value="{{ old('email', $user->email) }}"
placeholder="E-mail" required>

Numéro de téléphone
has('phone')) class="has-error"
@endif id="phone"
type="phone" name="phone"
value="{{ old('phone', $user->phone) }}"
placeholder="Numéro de téléphone" required>




Mot de passe
has('password')) class="has-error"
@endif id="password" type="password" name="password"
placeholder="Mot de passe">
Laissez le mot de passe vide pour conserver le mot de passe actuel.

Confirmer le mot
de
passe
has('password_confirmation')) class="has-error"
@endif id="password-confirm" type="password"
name="password_confirmation"
placeholder="Confirmer le mot de passe">





Enregistrer







Контроллер:

public function update(Request $request)
{
$request->validate([
'firstname' => 'required|string|max:255',
'lastname' => 'required|string|max:255',
'phone' => 'required|numeric|min:8',
'date_of_birth' => 'required|date_format:d/m/Y|before:today',
'gender' => 'required|string|in:homme,femme',
'email' => 'required|string|email|max:255|unique:users,email,' . auth()->id(),
'password' => 'sometimes|nullable|string|min:6|confirmed',
]);
$user = auth()->user();
$input = $request->except('password', 'password_confirmation');

if ($request->hasFile('avatar')) {
$count = 1;
if ($user->avatar != "users/default.png")
Storage::delete("public/" . $user->avatar);
$user->avatar = str_replace("public/", "", Storage::putFile('public/users', $request->avatar), $count);
}

if (!$request->filled('password')) {
$user->fill($input);
$user->date_of_birth = date("Y-m-d", strtotime($request->date_of_birth));
$user->save();

return back()->with('success_message', 'Vos informations ont été mise a jours!');
}

$user->password = bcrypt($request->password);
$user->fill($input);
$user->date_of_birth = date("Y-m-d", strtotime($request->date_of_birth));
$user->save();

return back()->with('success_message', 'Vos informations (et mot de passe) ont été mise a jours!');
}


Подробнее здесь: https://stackoverflow.com/questions/560 ... on-expired
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»