【问题标题】:Laravel View not Found未找到 Laravel 视图
【发布时间】:2016-11-03 19:11:23
【问题描述】:

我在 laravel 应用程序中返回一个视图这是路线

Route::get('roles', 'CreateList@create');

然后在控制器中

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class CreateList extends Controller
{
    function create(){

        $roles = DB::table('sec_role')->get();
        return view('roles.blade.php', compact('role_id', 'name'));

    }
}

最后,我的 Resources/views 文件夹中有一个 roles.blade.php 但是当我去路线时,我得到了

InvalidArgumentException in FileViewFinder.php line 137:
View [roles.blade.php] not found. 

错误

我已经尝试过清除和配置缓存

【问题讨论】:

    标签: php laravel laravel-5


    【解决方案1】:

    你不应该使用完整的文件名:

     return view('roles', compact('role_id', 'name'));
    

    https://laravel.com/docs/5.3/responses#view-responses

    【讨论】:

      【解决方案2】:

      您不必使用完整的文件名:

       return view('roles', compact('role_id', 'name'));
      

      如果视图在任何文件夹中,您必须使用文件夹名称来访问视图。 例如,如果文件夹名称是用户,

           return view('user.roles', compact('role_id', 'name'));
      

      【讨论】:

        猜你喜欢
        • 2015-05-01
        • 2015-08-28
        • 1970-01-01
        • 1970-01-01
        • 2023-03-08
        • 1970-01-01
        • 1970-01-01
        • 2017-07-10
        相关资源
        最近更新 更多