コード例 #1
0
ファイル: UsersController.php プロジェクト: RryLee/OShare
 public function profile($name)
 {
     $user = User::where('name', $name)->with(['posts' => function ($q) {
         $q->orderBy('created_at', 'desc');
     }])->first();
     if (Request::wantsJson()) {
         $user->clickSum = Post::where('user_id', $user->id)->sum('clickNum');
         $user->approveSum = DB::table('approves')->sum('user_id');
         return response()->json($user, 200);
     }
     return view('user.profile', compact('user'));
 }
コード例 #2
0
ファイル: BaseController.php プロジェクト: RryLee/OShare
 function getPosts()
 {
     $c = Input::get('c');
     $s = Input::get('s');
     if ($c == 0 && $s === '') {
         $posts = Post::with('category')->with('user')->with('tags')->with('approves')->orderBy('id', 'desc')->paginate(15);
     } else {
         if ($s !== '' && $c == 0) {
             $posts = Post::with('category')->with('user')->with('tags')->with('approves')->where('title', 'LIKE', '%' . $s . '%')->orderBy('id', 'desc')->paginate(15);
         } else {
             $posts = Post::with('category')->with('user')->with('tags')->with('approves')->where('category_id', $c)->where('title', 'LIKE', '%' . $s . '%')->orderBy('id', 'desc')->paginate(15);
         }
     }
     return response()->json($posts);
 }
コード例 #3
0
ファイル: PostsController.php プロジェクト: RryLee/OShare
 public function addNewShare(NewShareRequest $request)
 {
     $post = Post::create(['user_id' => Auth::user()->id, 'title' => $request->input('share.title'), 'url' => $request->input('share.url'), 'category_id' => $request->input('share.category')]);
     $post->tags()->sync($request->input('share.tags'));
 }
コード例 #4
0
ファイル: BooksController.php プロジェクト: RryLee/OShare
 public function getAll()
 {
     $books = Post::with('category')->where('category_id', '=', '2')->get();
     return response()->json($book);
 }