【问题标题】:Showing wrong view in laravel 5.4在 laravel 5.4 中显示错误的视图
【发布时间】:2017-12-10 05:56:24
【问题描述】:

我正在使用 laravel 5.4 并尝试获取索引页面,我正在使用以下路线

Route::get('/', 
        ['as' => 'home_page',
         'uses' => 'Controller@index']);

控制器中的索引函数如下所示:

public function index()
    {
       return view('index');
    }

但是当我访问mydomain.com 时,我得到的看法与index.blade.php 不同。 当我使用mydomain.com/? 或在我的本地服务器上时,这很好。

我在我的代码和谷歌中到处搜索,但没有找到任何东西,有什么帮助吗?

ie:如果需要任何进一步的信息,请告诉我。

【问题讨论】:

  • 视图目录中有index.blade.php文件吗?
  • 是的,我有,这就是为什么当我在索引 URL 中使用 ? 后缀时它正在运行
  • 那么问题似乎很奇怪
  • 没错,昨天工作得很好

标签: php laravel controller routes laravel-5.4


【解决方案1】:

首先确保您调用了正确的控制器,并且该控制器没有特定的中间件阻止对您的index 方法的访问,并且index.blade.php 位于视图文件夹中。

如果一切正常,请在您的 rotes 文件中尝试以下代码:

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

【讨论】:

  • 所选控制器是正确的,此代码面临相同的错误...注意:右视图正在加载带有后缀? in url
  • 您在 domain.com/ 中获得什么视图?
  • 其实这是很不寻常的。我正在从另一个子域获取视图。
  • 您是否检查了您的.env 文件并确保您的APP_URL= 是正确的?似乎问题出在您的配置上。
  • 很好,您应该使用php artisan config:cache,因为此命令会将您的实际配置放入缓存中。
【解决方案2】:

试试这个。 首先使用 make:controller Artisan 命令创建一个控制器文件。假设它是 homeController。

php artisan make:controller homeController

然后在 homeController 文件中编写代码以获取视图。

<?php

namespace App\Http\Controllers;

class homeController extends Controller
{
    public function index()
    {
       return view('index');
    }
}

然后定义到这个控制器的路由。

Route::get('/', 'homeController@index');

更多信息请参考https://laravel.com/docs/5.5/controllers

【讨论】:

  • 这不是我所要求的答案,但我已经修复了刷新缓存的错误.. 谢谢
【解决方案3】:

在我的服务器上保存了一个缓存视图,我使用了 php artisan cache:clear 并已修复。谢谢大家的支持。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-23
    • 1970-01-01
    • 2017-07-16
    • 1970-01-01
    • 2018-05-08
    • 2018-11-05
    相关资源
    最近更新 更多