Я регистрирую пользователя для рассылки новостей на веб-сайте, а также в Интернете. 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
:
веб. 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, и он работает для меня. ваша проблема в другом месте