未找到 Xampp 对象!错误,无法发布新帖子

Posted

技术标签:

【中文标题】未找到 Xampp 对象!错误,无法发布新帖子【英文标题】:Xampp Object not found! error, cannot publish a new post 【发布时间】:2019-03-20 12:26:20 【问题描述】:

我在 XAMPP 上安装了 laravel 5.7。现在,当我想发表一篇文章时。我收到以下错误。请帮忙。提前致谢。 找不到对象! 在此服务器上找不到请求的 URL。引用页面上的链接似乎是错误的或过时的。请将该错误告知该页面的作者。

如果您认为这是服务器错误,请联系网站管理员。

Error 404
localhost
Apache/2.4.34 (Win32) OpenSSL/1.1.0i php/7.2.9

create.blade.php

<form method = "POST" action = "/posts">

     csrf_field()

    <div class="form-group">
        <label for="title">Title:</label>
        <input type=""text" class="form-control" id="title"name = "title">
    </div>

    <div class="form-group">
        <label for="body">Body:</label>
        <textarea id = "body" name = "body" class = "form-control"></textarea>
    </div> 

    <button type="submit" class="btn btn-primary">Publish</button>

</form>

【问题讨论】:

发件人 url 是http://localhost/blog/public/posts/create,但是一旦我填写了发件人并点击发布按钮,我就会转到http://localhost/posts url。 项目目录下有.env文件吗?如果没有创建一个然后添加APP_DEBUG=true这将打开调试,这会给你一个有意义的错误信息。 嗨 Lex,是的,我有它 【参考方案1】:

htdocs 文件夹中创建您的项目

您遇到了一个错误,因为您的 htdocs 目录中确实不存在该对象。

htdocs(或 www)是 Apache Web 服务器在默认情况下查找要在您的域上提供的文件的目录。

【讨论】:

嗨 Udhav,我在安装过程中在 htdocs 目录中创建了项目。 检查公共目录中的 .htaccess 吗? 在我的 .htaccess 中,我有这个 # Redirect Trailing Slashes If Not A Folder... RewriteCond %REQUEST_FILENAME !-d RewriteCond %REQUEST_URI (.+)/$ RewriteRule ^ %1 [L,R=301] 复制所有代码并粘贴您的 .htaccess 文件 选项 -MultiViews RewriteEngine On # Redirect Trailing Slashes If Not A Folder... RewriteCond %REQUEST_FILENAME !-d RewriteRule ^(.*)/$ /$1 [L,R=301] # 处理前端控制器... RewriteCond %REQUEST_FILENAME !-d RewriteCond %REQUEST_FILENAME !-f RewriteRule ^ index .php [L] 我用这段代码替换了 .htaccess 代码,但根本没有用。我应该只用您的代码替换 # Redirect Trailing Slashes If Not A Folder... 部分吗?【参考方案2】:

我认为您正在使用“laravelcollective/html”,如果是,请尝试将虚拟主机设置为项目的公共路径并重试

代替 laravelcollective 表单标签,使用简单的表单标签并给出 action="http://localhost/blog/public/posts/create"

另外,请您把所有的表单标签代码都放在这里,这样可以方便调试。希望您的问题能得到解决。

【讨论】:

嗨 Amol,我没有使用“laravelcollective/html”,它只是一个普通的 laravel 项目/博客【参考方案3】:

我通过&lt;form method = "POST" action=" route('posts') &gt;解决了这个问题

我的路线Route::post('/posts', 'PostsController@store');

【讨论】:

以上是关于未找到 Xampp 对象!错误,无法发布新帖子的主要内容,如果未能解决你的问题,请参考以下文章

XAMPP mod_rewrite 对象未找到错误

注意:未定义索引:图像 - 无法找到错误

未找到 xampp 对象中的 Laravel 5.2

XAMPP/Apache 文件夹中的 .htaccess 未找到错误 404

Windows 10、Xampp、Apache 无法启动,端口 80 正在使用中

Mac 上的 XAMPP 将仅呈现 HTML 部分