public function update($id, ThreadRequest $request)
 {
     if (Auth::user()->role->name === 'admin') {
         $thread = Thread::findOrFail($id);
         $thread->update($request->all());
     } else {
         $thread = Auth::user()->threads()->findOrFail($id);
         $thread->update($request->all());
     }
     return redirect('threads');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  ThreadRequest|Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(ThreadRequest $request)
 {
     $thread = Auth::user()->threads()->create($request->all());
     return redirect()->action('ThreadsController@show', ['thread' => $thread]);
 }