【问题标题】:Laravel returning view from controller view not found errorLaravel 从控制器视图返回视图未找到错误
【发布时间】:2021-03-02 13:53:34
【问题描述】:

您好,我在 laravel 的资源文件夹中有两个文件夹,一个是前端,另一个是后端,即 admin 文件夹。但是从 admin 文件夹访问视图会在通过控制器访问视图时产生错误 View [login] not found。这是我的管理面板文件夹结构。 资源 -> 管理员 -> 视图 -> login.blade.php 用于前端 资源->视图->welcome.blade.php

在登录控制器上

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

我也试过return view('admin/login');

但是网络路由完美运行

Route::get('admin/login', function () {
    return view('login');
});

及以下 Route 会产生错误 Route::get('/login', 'Logincontroller@index');

【问题讨论】:

  • @lagbox 我已经配置了应用程序,这就是为什么 Route::get('admin/login', function () { return view('login'); });完美运行。如果有错误请告诉我
  • resources/views 中没有名为login 的视图,这就是为什么...它只在resources/views 中查找视图...如果它不在某个地方,那么它不会'不存在
  • 您可能确实在resources/views 下有一个名为login 的视图,或者您以某种方式更改了视图的根。您应该在resources/views/admin 中移动您的管理员视图,然后您可以通过例如访问它们。 view('admin.login')

标签: laravel view


【解决方案1】:

结构应该是这样的:resources/views/admin/login.blade.php

用法应该是这样的:return view('admin.login');

【讨论】:

    猜你喜欢
    • 2015-10-15
    • 1970-01-01
    • 1970-01-01
    • 2020-06-07
    • 2016-11-18
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 2017-02-13
    相关资源
    最近更新 更多