【问题标题】:I am getting error 404 in laravel website我在 laravel 网站上收到错误 404
【发布时间】: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 仔细

标签: php laravel web


【解决方案1】:

您可能需要添加一个 GET 方法

在 web.php 文件中

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

在 FrontController 中

public function viewNewsletter()
{
return view('path to your view file');
}

【讨论】:

    猜你喜欢
    • 2018-06-07
    • 2012-04-25
    • 2015-04-25
    • 1970-01-01
    • 2021-09-07
    • 2020-04-12
    • 2013-06-14
    • 1970-01-01
    • 2019-03-19
    相关资源
    最近更新 更多