Laravel用户帖子无效

时间:2015-01-18 06:51:07

标签: php authentication post laravel

我在用户尝试发布状态更新时遇到问题。

以下是代码:

// Route

Route::post('/add', 'PostsController@postAdd');

//发布模型     

class Post extends Eloquent {

protected $table = 'posts';

protected $fillable = array('body', 'user_id');

public function user()
{
return $this->belongsTo('User');
}

}

class PostsController extends BaseController {

    public function postAdd() {

        $user = Sentry::getUser();
        $body = array( 'body' => htmlspecialchars(Input::get('body'));
        $body['user_id'] = $user()->id;
        $post = new Post($body);
        $posts->save();
        return View::make('stream');
    }
}

//视图

@extends('dashboard')

@section('content')
<div class="post-box">
<div class="container">
<div class="row">
<div class="col-md-6">
    <form action="/add" method="POST" class="facebook-share-box">
        <div class="share">
            <div class="panel panel-primary">
                  <div class="panel-heading"><i class="fa fa-file"></i> Update Status</div>
                  <div class="panel-body">
                        <textarea required = "" name="body" cols="40" rows="10" id="body" class="form-control message" style="height: 62px; overflow: hidden;" placeholder="What's on your mind ?"></textarea>
                  </div>
                    <div class="panel-footer">
                            <div class="row">
                                <div class="col-md-12 col-md-offset-11">
                                    <div class="form-group">
                                        <button type="submit" name="submit" class="btn btn-lg btn-primary"><i class="fa fa-paper-plane"></i> Post</button>                              
                                    </div>
                                </div>
                            </div>
                    </div>
                </div>
        </div>
        </div>
    </form>
</div>
</div>
</div>
</div>
@stop

当用户更新状态时: 将显示以下消息: 哎呀,看起来像出事了。 链接在http://localhost:8000/add停止。

1 个答案:

答案 0 :(得分:1)

显示“Whoops”消息,因为抛出了异常,但您的“debug”配置设置为false。如果您打开app/config/app.php文件并将debug键设置为true,则可以看到引发的错误。但这应该只在开发中完成;您不希望在生产环境中将debug设置为true。

话虽如此,它可能是您问题中的拼写错误,但在您的postAdd方法中,您有代码:

$post = new Post($body);
$posts->save();

但它应该是:

$post = new Post($body);
$post->save(); // $post, not $posts