php - Updating relation model laravel -
i'm new in laraval 5 @ tutorials "laravel 5 fundamentals" , have issue.
article model
public function category() { return $this->belongsto('app\category'); }
category model
public function article() { return $this->hasmany('app\article'); }
articlecontroller
public function create() { $categories = category::lists('name', 'id'); return view('admin.article.create', compact('categories')); } public function store(articlerequest $request) { $article = new article($request->all()); $category = category::find($request->input('categories')); $article->category()->associate($category); \auth::user()->article()->save($article); return \redirect::to('/admin/article'); } public function edit(article $article) { $categories = category::lists('name', 'id'); return view('admin.article.edit', compact('article', 'categories')); } public function update(article $article, articlerequest $request) { $article->update($request->all()); return redirect('admin/article'); }
how can update article model , related category model?
you can update this: (original source: http://laravel.com/docs/5.0/eloquent#insert-update-delete)
public function update(article $article, articlerequest $request) { $newvalues = $request->except('_method', '_token'); foreach($newvalues $key => $value) { $article[$key] = $value; } $article->save(); return redirect('admin/article'); }
or
public function update(article $article, articlerequest $request) { $article->title = $request->input('title'); //all article's table columns = $request->input('corresponding_input_name') $article->save(); return redirect('admin/article'); }
as sugguested @patricus:
public function update(article $article, articlerequest $request) { $article->fill($request->all()); $article->save(); return redirect('admin/article'); }
Comments
Post a Comment