【发布时间】:2020-04-29 02:43:17
【问题描述】:
我正在为网站中的时事通讯注册用户 所以在 web.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>
我什至尝试将按钮更改为表单输入
这是位于 app/Http/Controller/ 中的 FrontController.php
<?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 之后:
web.php 内容
//Newsletter
Route::get('admin/newsletter','Admin\Category\CouponController@Newsletter')-
>name('admin.newsletter');
// FrontEnd
Route::post('store/newsletter','FrontController@StoreNewsletter')-
>name('store.newsletter');
豪尔赫穆德里 晚上 11:26 @aakash sharma 我已经使用了您来自 stackoverflow 的代码,它对我有用。你的问题在别处
【问题讨论】:
-
评论不用于扩展讨论;这个对话是moved to chat。
-
问题解决了,其实是浏览器的问题或者不知道是什么问题,但是当文件夹名称为 Excise_File 时,浏览器甚至会在 excise_File 上运行它,所以这是创建问题,所以检查名称文件夹和浏览器 url 仔细