Laravel查看未找到

问题描述 投票:2回答:2

我在laravel app中返回一个视图这是路线

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
2个回答
6
投票

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

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

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


0
投票

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

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

如果视图位于任何文件夹中,则必须使用文件夹名称来访问视图。例如,如果文件夹名称是user,

     return view('user.roles', compact('role_id', 'name'));
© www.soinside.com 2019 - 2024. All rights reserved.