我在用户尝试发布状态更新时遇到问题。
以下是代码:
// 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停止。
答案 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