<?php
Use App\Models\Bus;
Use App\Models\Supir;
Use App\Models\Users;
Use App\Models\Pemesanan;
/*
|--------------------------------------------------------------------------
| 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!
|
*/
Route::get('/',function(){
	return view('index');
})->middleware('guest');

// Routing untuk authentifikasi
Route::group(['namespace' => 'auth'],function(){
	Route::post('/login','LoginController@login')->name('login');
    Route::get('/logout',function(){
        Auth::logout();
        return redirect('/');
    })->name('logout');
    Route::post('/register','RegisterController@store');
});


Route::group(['prefix' => 'admin','middleware' => 'admin'], function() {
    Route::get('/', function () {
        $this->data['title'] = 'Dashboard';                        
        return view('admin.index',$this->data);
    });
    Route::resource('admin','AdminController');
    Route::post('/store','AdminController@store');
    Route::get('/user','AdminController@user');
    Route::get('/user/tambah','AdminController@tambahuser');
    Route::get('/user/hapus/{id}','AdminController@hapususer');

    Route::get('/bus','AdminController@bus');
    Route::get('/bus/detail/{id}','AdminController@detail');
    Route::get('/bus/ubah/{id}','AdminController@ubah');
    Route::get('/bus/hapus/{id}','AdminController@hapusbus');
    Route::post('/ubah/{id}','AdminController@edit');
    Route::get('/bus/tambah','AdminController@tambahbus');
    Route::post('/storebus','AdminController@storebus');

    Route::get('/supir','AdminController@supir');
    Route::get('/supir/tambah','AdminController@tambahsupir');
    Route::post('/storesupir','AdminController@storesupir');
    Route::get('/supir/hapus/{id}','AdminController@hapussupir');
    Route::get('/supir/detail/{id}','AdminController@detailsupir');
    Route::get('/supir/ubahsupir/{id}','AdminController@ubahsupir');
    Route::post('/ubahsupir/{id}','AdminController@editsupir');

    Route::get('/profil','AdminController@profil');

    Route::get('/pemesanan','AdminController@pemesanan');
    Route::get('/pemesanan/detail/{id}','AdminController@detailpemesanan');
});

Route::group(['prefix' => 'k_supir','middleware' => 'k_supir'], function() {
    Route::get('/', function () {
        $this->data['title'] = 'Dashboard';
        return view('k_supir.index',$this->data);
    });
});

Route::group(['prefix' => 'klien','middleware' => 'klien'], function() {
    Route::get('/', function () {
        $this->data['title'] = 'Dashboard';
        return view('klien.index',$this->data);
    });
    Route::resource('klien','KlienController');
    Route::get('/pesan','KlienController@pesan');
    Route::get('/pesan/pilih','KlienController@pilih');
    Route::post('/pemesanan','KlienController@pemesanan');
    Route::get('/bus','KlienController@bus');
    Route::get('/bus/detail/{id}','KlienController@detail');
    Route::get('/history','KlienController@history');
    Route::get('/status','KlienController@status');
    Route::get('/pemesanan/batal/{id}','KlienController@batal');
    Route::get('/pesan/pilih_bus/{id}','KlienController@pilih_bus');
});