• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Invalid Route Action Laravel10

VPS Starter Arubacloud
0 głosów
102 wizyt
pytanie zadane 30 maja 2023 w PHP przez Grzegorz Mikina Dyskutant (8,060 p.)

Ogólnie jakiś czas temu wszystko działało, ale zachciało mi się przerobić żeby wyświetlało mi sweetalert.
Środowisko Laravel10.
Mój routing:
 

<?php

use App\Http\Livewire\LandingComponent;
use App\Http\Controllers\NewsletterController;
use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

// Route::get('/', function () {
//     return view('welcome');
// });

Route::get('/',LandingComponent::class)->name('landing');
Route::post('/newsletter/subscribe',NewsletterController::class)->name('newsletter.subscribe');

NewsletterController:
 

<?php

namespace App\Http\Controllers;

use App\Models\Subscriber;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
use RealRashid\SweetAlert\Facades\Alert;
use  RealRashid\SweetAlert\SweetAlertServiceProvider;

// class NewsletterController extends Controller
// {
//     public function subscribe(Request $request)
//     {
//         // Walidacja danych
//         $validator = Validator::make($request->all(), [
//             'name' => 'required|max:50',
//             'email' => 'required|email|unique:subscribers,email|max:70',
//         ]);

//         // Sprawdzenie poprawności walidacji
//         if ($validator->fails()) {
//             return redirect()->back()->withErrors($validator)->withInput();
//         }

//         // Zapis subskrybenta
//         $subscriber = new Subscriber();
//         $subscriber->name = $request->input('name');
//         $subscriber->email = $request->input('email');

//         $subscriber->save();

//         Alert::success('Sukces', 'Pomyślnie zarejestrowano!')->autoClose(3000);

//         // Przekierowanie na stronę potwierdzenia subskrypcji
//         return redirect()->route('landing');
//     }
// }
class NewsletterController extends Controller
{
    public function subscribe(Request $request)
    {
        $request->validate([
            'name' => 'required',
            'email' => 'required|email|unique:subscribers',
        ]);

        Subscriber::create($request->all());

        return redirect()->back()->with('success', 'Zapisano na newsletter.');
    }
}

Model Subscriber.php
 

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Subscriber extends Model
{
    use HasFactory;
}

Subscribers table:
 

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateSubscribersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('subscribers', function (Blueprint $table) {
            $table->id();
            $table->string('name', 50);
            $table->string('email', 70)->unique();
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('subscribers');
    }
}

Gdzieś jest jakiś błąd i nic mi się nie wyświetla, nie widzę go, nie wiem co z tym mam dalej zrobić. Nic się nie pojawia w tabelach.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
2 odpowiedzi 552 wizyt
+2 głosów
2 odpowiedzi 228 wizyt
pytanie zadane 16 października 2020 w PHP przez jajszczak Nowicjusz (170 p.)
+1 głos
1 odpowiedź 268 wizyt
pytanie zadane 22 października 2021 w HTML i CSS przez edtjyuh Nowicjusz (220 p.)

93,017 zapytań

141,984 odpowiedzi

321,273 komentarzy

62,362 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...