无法查看authors表的行(Laravel)

时间:2014-09-20 16:48:41

标签: php laravel laravel-4 blade

您好,感谢您的帮助!我是laravel的新手,我试图通过我在youtube中找到的教程来学习它! http://www.youtube.com/watch?v=lceNwQf-ufY

到目前为止,一切都已正常运作! 我正在尝试列出表authors

的所有行

我的控制器 authors.php

<?php

    class Authors extends BaseController{
    public function get_index(){
    return View::make('authors.index')
    ->with('title', 'Authors Title')
    ->with('authors', Author::all());
      }
    }

我的模特 author.php

<?php
class Author extends Eloquent{
    protected $table = 'authors';

}

我的观点 index.blade.php

@extends('authors.layout')
@section('content')
   <h2>Authors Page</h2>
   <h3>Welcome to the authors page</h3>
   <ul>
@foreach($authors as $author)
   <li>{{ $author->name }}</li>
@endforeach
   </ul>
@stop

我的布局 layout.blade.php

<!DOCTYPE html>
<html>
    <head>
        <title>{{ $title }}</title>
    </head>
        <body>
        @yield('content')
        </body>
</html>

routes.php文件

<?php
    Route::get('/', function()
    {
        return View::make('hello');
    });
    Route::get('users', function()
    {
        return View::make('users');
    });
Route::get('authors', array('uses'=>'authors@index'));

1 个答案:

答案 0 :(得分:1)

您应该更改routes.php

Route::get('authors', array('uses'=>'authors@index'));

Route::get('authors', array('uses'=>'Authors@get_index'));

使用Authors@get_index第一部分是控制器的名称(在您的情况下是Authors,第二部分是方法的名称 - 在您的情况下它是get_index { {1}}而非index