DoingsController.php 893 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Http\Controllers\Account;
  3. use App\Models\Doing;
  4. use Illuminate\Http\Request;
  5. use App\Http\Requests;
  6. use App\Http\Controllers\Controller;
  7. use Illuminate\Support\Facades\Config;
  8. use Illuminate\Support\Facades\DB;
  9. class DoingsController extends Controller
  10. {
  11. /**
  12. * Display a listing of the resource.
  13. *
  14. * @return \Illuminate\Http\Response
  15. */
  16. public function index(Request $request,$filter='newest')
  17. {
  18. $query = null;
  19. if($filter=='concerned'){
  20. $query = Doing::concerned($request->user());
  21. }else{
  22. $query = Doing::newest();
  23. }
  24. $doings = $query->paginate(20);
  25. $doings->map(function($doing){
  26. $doing->action_text = Config::get('tipask.user_actions.'.$doing->action);
  27. });
  28. return view('theme::doing.index')->with(compact('filter','doings'));
  29. }
  30. }