$request->user()->bookmarks()->orderByDesc('created_at')->paginate(20), ] ); } /** * Show the form for creating a new resource. */ public function create() { return view('bookmarks.edit', ['bookmark' => null]); } /** * Store a newly created resource in storage. */ public function store(Request $request) { $bookmark = new Bookmark; $bookmark->user()->associate($request->user()); $bookmark->title = $request->post('title'); $bookmark->description = $request->post('description', ''); $bookmark->href = $request->post('href'); $bookmark->save(); $bookmark->syncTagsFromString($request->post('tags', '')); return redirect()->action( [self::class, "show"], [ "bookmark" => $bookmark, ] ); } /** * Display the specified resource. */ public function show(Request $request, Bookmark $bookmark) { abort_unless($bookmark->user()->is($request->user()), 404); return view( 'bookmarks.show', [ 'bookmark' => $bookmark, ] ); } /** * Show the form for editing the specified resource. */ public function edit(Request $request, Bookmark $bookmark) { abort_unless($bookmark->user()->is($request->user()), 404); return view( 'bookmarks.edit', [ 'bookmark' => $bookmark, ] ); } /** * Update the specified resource in storage. */ public function update(Request $request, Bookmark $bookmark) { abort_unless($bookmark->user()->is($request->user()), 404); $bookmark->title = $request->post('title'); $bookmark->description = $request->post('description', ''); $bookmark->href = $request->post('href'); $bookmark->save(); $bookmark->syncTagsFromString($request->post('tags', '')); return redirect()->action( [self::class, "show"], [ "bookmark" => $bookmark, ] ); } /** * Remove the specified resource from storage. */ public function destroy(string $id) { // } }