如何通过资源控制器laravel 5显示页面?

时间:2018-01-08 12:33:06

标签: laravel laravel-5

当我直接路由它时,Home.blade.php正在启动,但是当我从资源控制器调用它时,它就没有了!

Route::resource('list','listcontroller');

我用索引方法调用它:

  class listcontroller extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        return View('list.Home');
    }

3 个答案:

答案 0 :(得分:1)

将索引功能更改为以下 -

select *
from mytable
where id = 2
and foo ->> 'a' = 'true';

您将在public function index() { return View('Home'); }

获得相应的观点

或者如果您想使用base_url/list网址,请将路线更改为 -

/list/home

如果您想设置Route::resource('list/home','listcontroller'); ,可以使用route prefix

base_url

答案 1 :(得分:0)

1)您的控制器名称不是标准的write listController。

2)确保您的路线名称:

  

php artisan route:list

3)在刀片写入中

<a href="{{route('list.index')}}"></a>

并试一试

答案 2 :(得分:0)

任何视图都应该通过它们从视图文件夹中分隔的路径来解决。 (点)并且具有正确的字符大小。

例如,如果您在视图文件夹中有home.blade.php,则应通过view(“home”)调用它。

除此之外,你可以通过“路由”辅助函数和路由名称来解决任何路由。

正如@ amini.swallow所说,你可以通过运行php artisan route:list命令到达你的路由列表。

在您的情况下,您可以创建如下链接:

<a href=“{{route(“list.index”)}}”>click here</a>

希望它有所帮助。