Skip to content

Instantly share code, notes, and snippets.

@wichaksono
Created March 15, 2018 00:56
Show Gist options
  • Save wichaksono/518944c33a4296ebe3198c1c75697ab4 to your computer and use it in GitHub Desktop.
Save wichaksono/518944c33a4296ebe3198c1c75697ab4 to your computer and use it in GitHub Desktop.
<?php
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
use Illuminate\Http\Request;
Route::get('/', function () {
return view('welcome');
});
// Route untuk user yang baru register
Route::group(['prefix' => 'home', 'middleware' => ['auth']], function(){
Route::get('/', function(){
$data['role'] = \App\UserRole::whereUserId(Auth::id())->get();
return view('home', $data);
});
Route::post('upgrade', function(Request $request){
if($request->ajax()){
$msg['success'] = 'false';
$user = \App\User::find($request->id);
if($user)
$user->putRole($request->level);
$msg['success'] = 'true';
return response()
->json($msg);
}
});
});
// Route untuk user yang admin
Route::group(['prefix' => 'admin', 'middleware' => ['auth','role:admin']], function(){
Route::get('/', function(){
$data['users'] = \App\User::whereDoesntHave('roles')->get();
return view('admin', $data);
});
});
// Route untuk user yang member
Route::group(['prefix' => 'member', 'middleware' => ['auth','role:member']], function(){
Route::get('/', function(){
return view('member');
});
});
Auth::routes();
// Route::get('/home', 'HomeController@index')->name('home');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment