Я получаю сообщение об ошибке 404 на веб-сайте laravel - PullRequest
1 голос
/ 28 апреля 2020

enter image description here

Я регистрирую пользователя для рассылки новостей на веб-сайте, а также в Интернете. php

// FrontEnd 
Route::post('store/newsletter','FrontController@StoreNewsletter')->name('store.newsletter');

в index.blade. php, Форма находится в нижнем колонтитуле страницы индекса и страниц индекса, вызываемых get

Route::get('/', function () {return view('pages.index');});



<form action="{{ route('store.newsletter') }} " method="post" class="newsletter_form">
    @csrf
     <input type="email" class="newsletter_input" required="required"
       placeholder="Enter your email address" name="email">
     <button class="newsletter_button" type="submit">Subscribe</button>
</form>

Я даже пытался изменить кнопку для ввода в форме

это FrontController. php, который находится в app / Http / Controller /

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use DB;

class FrontController extends Controller
{

    public function StoreNewsletter(Request $request)
    {

        dd($request->all());

        $validateData = $request->validate([
            'email' => 'required|unique:newsletters|max:55',
        ]);

        $data = [];
        $data['email'] = $request->email;
        DB::table('newsletters')->insert($data);

        $notification = [
            'messege'    => 'Thanks For Subscribing',
            'alert-type' => 'success',
        ];

        return Redirect()->back()->with($notification);

    }
}

Эта __construct, которую я поместил после ошибки для целей отладки

Это мое имя таблицы

Schema::create('newsletters', function (Blueprint $table) {
    $table->bigIncrements('id');
    $table->string('email');
    $table->timestamps();
});

после установки dd() в exceptions/handler.php: enter image description here

веб. php контент

//Newsletter
Route::get('admin/newsletter','Admin\Category\CouponController@Newsletter')- 
>name('admin.newsletter');  

// FrontEnd 
 Route::post('store/newsletter','FrontController@StoreNewsletter')- 
>name('store.newsletter');

JorgeMu dry 23:26 @ aaka sh шарма I Я использую ваш код из stackoverflow, и он работает для меня. ваша проблема в другом месте

1 Ответ

0 голосов
/ 28 апреля 2020

Вам может понадобиться добавить метод GET

в Интернете. php файл

Route::get('store/newsletter','FrontController@viewNewsletter')->name('view.newsletter);

В FrontController

public function viewNewsletter()
{
return view('path to your view file');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...