【发布时间】:2014-06-10 02:27:09
【问题描述】:
我目前正在尝试使用实现重定向
public function store($username,$courseId)
{
if (Auth::user()->username == $username && Auth::user()->courses()->where('id', '=', $courseId)->first() != null){
$course = Course::find($courseId);
$forum = new Forum();
$forum->description = Input::get('description');
$forum->course_id = Input::get('course_id');
$forum->save();
return Redirect::to(route('users.courses.forums.index',Auth::user()->username,$course->id));
}
return Redirect::to('/');
}
重定向中的参数不起作用。 Store 是 ForumController 中的一个 POST 方法。 Store 收到的参数没问题,因为我没有验证“if”的问题。我可以创建一个论坛并保存它,但是当我尝试重定向时出现此错误
Trying to get property of non-object
users.courses.forums.index 是我的带有 Action ForumController@index 的 URI 的名称。最后一种方法需要 2 个参数($username,$courseid)。像这样
public function index($username,$courseId)
{
$course = Course::find($courseId);
$forum = DB::table('forums')->where('course_id',$course->id)->get();
return View::make('forums.index',compact('course','forum'));
}
【问题讨论】:
标签: php laravel routing laravel-4