Add pilots list page; fix gravatar display and pilot profile #82

This commit is contained in:
Nabeel Shahzad
2018-01-19 17:07:31 -05:00
parent f58b01f3ea
commit 3a02a77eba
13 changed files with 204 additions and 102 deletions

View File

@@ -36,7 +36,7 @@ users:
home_airport_id: KJFK
curr_airport_id: KJFK
flights: 1
flight_time: 43200
flight_time: 4320
created_at: now
updated_at: now
state: 0
@@ -50,7 +50,7 @@ users:
home_airport_id: KJFK
curr_airport_id: KAUS
flights: 1
flight_time: 43200
flight_time: 4320
created_at: now
updated_at: now
state: 1

View File

@@ -0,0 +1,30 @@
<?php
namespace App\Http\Controllers\Frontend;
use App\Repositories\UserRepository;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class UserController extends Controller
{
private $userRepo;
public function __construct(
UserRepository $userRepo
) {
$this->userRepo = $userRepo;
}
/**
*
*/
public function index(Request $request)
{
return $this->view('users.index',[
'country' => new \League\ISO3166\ISO3166(),
'users' => $this->userRepo->orderBy('name', 'desc')->paginate(25),
]);
}
}

View File

@@ -88,14 +88,21 @@ class User extends Authenticatable
}
/**
* @param mixed $size Size of the gravatar, in pixels
* @return string
*/
public function getGravatarAttribute()
public function gravatar($size=null)
{
$size = config('gravatar.size');
$default = config('gravatar.default');
return config('gravatar.url') .
md5(strtolower(trim($this->email))) . '?d=' . urlencode($default ) . '&s=' . $size;
$uri = config('gravatar.url')
. md5(strtolower(trim($this->email))).'?d='.urlencode($default);
if($size !== null) {
$uri .= '&s='.$size;
}
return $uri;
}
/**

View File

@@ -11,6 +11,9 @@ Route::group([
Route::get('r/{id}', 'PirepController@show')->name('pirep.show.public');
Route::get('p/{id}', 'ProfileController@show')->name('profile.show.public');
Route::get('users', 'UserController@index')->name('users.show');
Route::get('pilots', 'UserController@index')->name('users.show');
Route::get('livemap', 'AcarsController@index')->name('livemap.public');
});