Невозможно отправить формы на вкладке, открытой при проверке электронной почты.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Невозможно отправить формы на вкладке, открытой при проверке электронной почты.

Сообщение Anonymous »

Если я зарегистрируюсь на своем веб-сайте на локальном хосте или в рабочей среде, я могу использовать формы, например, для выхода из системы, но я не могу использовать какие-либо формы (выход из системы, комментирование), если вкладка подтверждения электронной почты открывается вот так в web.php:

Код: Выделить всё

Route::get('/email/verify', function () {
return view('auth.verify-email');
})->middleware('auth')->name('verification.notice');

Route::post('/email/verification-notification', function (Request $request) {
$request->user()->sendEmailVerificationNotification();
return back()->with('message', 'Verification link sent!');
})->middleware(['auth', 'throttle:6,1'])->name('verification.send');

Route::get('/email/verify/{id}/{hash}', function (EmailVerificationRequest $request) {
$request->fulfill();
// return redirect()->route('verification.success');;
return redirect()->route('dashboard')->with('success', 'ایمیل با موفقیت تایید شد');
})->middleware(['auth', 'signed'])->name('verification.verify');
Файл макета app.blade.php:

Код: Выделить всё






{{-- Swiper CSS --}}


{{-- jQuery --}}




{{-- Additional styles --}}

@font-face {
font-family: cinema;
src: url({{ asset('fonts/cinema.woff2') }});
}
@font-face {
font-family: vazirmatn;
src: url({{ asset('fonts/vazirmatn.woff2') }});
}

@stack('styles')

@yield('title', 'کمیکستون')
@vite('resources/css/app.css')



@yield('head')


@include('partials.header')

@yield('content')

{{-- Swiper JS --}}


{{-- Additional scripts --}}
@stack('scripts')



Страница информационной панели, на которой есть только форма выхода:

Код: Выделить всё

@extends('layouts.app')
@section('title', 'داشبورد')

@section('head')
@role('admin')

@endrole
@endsection

@stack('styles')




@section('content')

سلام {{ $user->name }}!

{{-- Alerts --}}

@if(!$user->hasVerifiedEmail())
[url={{ route(] $comic->slug]) }}">
[img]{{ $comic-[/img]
cover_image_url }}" alt="img">
[/url]

{{ $comic->title }}
{{ $comic->description }}

[url={{ route(] $comic->slug]) }}" class="btn btn-primary">افزودن اپیزود[/url]
[url={{ route(] $comic->slug]) }}" class="btn btn-primary">ویرایش کمیک[/url]

@csrf
@method('DELETE')
حذف کمیک




@endforeach


[url={{ route(]
کمیک جدید
[/url]

@endrole

{{-- Purchase History --}}

تاریخچه خرید
@if($user->purchasedEpisodes->count() > 0)

@foreach($user->purchasedEpisodes as $episode)
[url={{ route(] $episode->comic->slug, 'episode' =>  $episode->number]) }}"
class="flex items-center justify-between p-4 bg-white border border-gray-300 rounded-lg shadow-sm hover:shadow-md transition-all">

[img]{{ $episode-[/img]
cover_image_url }}">

{{ $episode->comic->title }} - #{{ $episode->number }} {{ $episode->title }}
{{ jdate($episode->pivot->created_at)->format('Y/m/d H:i') }}


{{ $episode->pivot->price_paid }} 🪙
[/url]
@endforeach

@else
هنوز هیچ اپیزودی خریداری نکرده‌اید.
@endif


{{-- Logout --}}


@csrf
خروج از حساب کاربری


@role('admin')

document.body.addEventListener('htmx:afterRequest', function(evt) {
location.reload();
});

@endrole

@endsection

@push('styles')

@font-face {
font-family: cinema;
src: url({{ asset('fonts/cinema.woff2') }});
}
@font-face {
font-family: vazirmatn;
src: url({{ asset('fonts/vazirmatn.woff2') }});
}

@endpush
Запросы на выборку работают, с маршрутами и контроллерами проблем возникнуть не должно. Ссылки работают, запросы на получение постов работают. Формы — нет. Кроме того, все работает на вкладке, которая была открыта ранее (подтверждение электронной почты, конечно, открывает новую вкладку). Кроме того, если я перейду на вкладку сетей в элементах проверки и нажму на основной HTML-код страницы, откроется новая вкладка справа от окна, как новая вкладка, независимо от положения текущей вкладки, и эта вкладка также будет работать. Вкладки, созданные с помощью target="_blank", также не работают и всплывают помимо сломанной вкладки, а не справа, как новая вкладка.
Селектор запроса + submit() в командной строке элемента проверки не работает. Ни одна из форм нигде не работает, поэтому я думаю, что делиться, например, блейд-файлом информационной панели было бы бесполезно.
Чтобы воспроизвести, перейдите сюда, возможно, переведите, используйте временные письма с этого веб-сайта для регистрации, выйдите из системы, если вы хотите проверить поведение перед проверкой электронной почты, а затем подтвердите свою электронную почту. Затем вы увидите, что никакие формы не работают, даже выход из системы сработал. Вы видите, что ссылки работают, и если вы перейдете на вкладку, открытую до проверки адреса электронной почты, там все работает.

Подробнее здесь: https://stackoverflow.com/questions/798 ... rification
Ответить

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

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

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

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

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