From 0a13822716f60c42c3d994c1e6f17f2d9c7b751f Mon Sep 17 00:00:00 2001 From: Mohd Arief Date: Wed, 2 May 2018 11:13:14 +0800 Subject: [PATCH] update api and controller --- app/Booking.php | 3 +- app/Http/Controllers/BookingController.php | 31 +++++-- resources/views/booking/index.blade.php | 95 ++++++++++++++++++++++ routes/api.php | 12 +-- routes/web.php | 13 +++ 5 files changed, 140 insertions(+), 14 deletions(-) create mode 100644 resources/views/booking/index.blade.php diff --git a/app/Booking.php b/app/Booking.php index 663e86c3..fba195cb 100644 --- a/app/Booking.php +++ b/app/Booking.php @@ -6,5 +6,6 @@ use Illuminate\Database\Eloquent\Model; class Booking extends Model { - // + // protected $guarded = []; + protected $fillable = ['account_name', 'account_num', 'bank_name', 'bank_branch', 'company_name', 'company_address', 'bank_address', 'swift_code', 'cnap' ]; } diff --git a/app/Http/Controllers/BookingController.php b/app/Http/Controllers/BookingController.php index 3d60bd10..58066999 100644 --- a/app/Http/Controllers/BookingController.php +++ b/app/Http/Controllers/BookingController.php @@ -3,6 +3,7 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; +use App\Booking; class BookingController extends Controller { @@ -13,7 +14,7 @@ class BookingController extends Controller */ public function index() { - // + return response()->json(['success' => true, 'message'=> "You have successfully logged out."]); } /** @@ -23,7 +24,7 @@ class BookingController extends Controller */ public function create() { - // + return response()->json(['success' => true, 'message'=> "Hohohoho"]); } /** @@ -34,7 +35,8 @@ class BookingController extends Controller */ public function store(Request $request) { - // + $booking = Booking::create($request->all()); + return response()->json($booking, 201); } /** @@ -45,7 +47,8 @@ class BookingController extends Controller */ public function show($id) { - // + // $booking = Booking::find($id); + return view('booking.index'); } /** @@ -66,9 +69,19 @@ class BookingController extends Controller * @param int $id * @return \Illuminate\Http\Response */ - public function update(Request $request, $id) + public function update(Request $request, $booking) { - // + // $booking->update($request->all()); + // $this->validate($request, [ + // 'account_name' => 'required', + // 'account_num' => 'required' + // ]); + //Update Post + $booking = Booking::find($booking); + // $booking->account_name = 'hello'; + // $booking->account_num = 'account_num'; + $booking->save(); + return response()->json($booking, 200); } /** @@ -77,8 +90,10 @@ class BookingController extends Controller * @param int $id * @return \Illuminate\Http\Response */ - public function destroy($id) + public function delete(Booking $booking) { - // + $booking->delete($booking); + + return response()->json($booking, 204); } } diff --git a/resources/views/booking/index.blade.php b/resources/views/booking/index.blade.php new file mode 100644 index 00000000..84583a52 --- /dev/null +++ b/resources/views/booking/index.blade.php @@ -0,0 +1,95 @@ + + + + + + + + Laravel + + + + + + + + +
+ @if (Route::has('login')) + + @endif + +
+
+ Laravelllll +
+ + +
+
+ + diff --git a/routes/api.php b/routes/api.php index f9d77e66..5d76c21f 100644 --- a/routes/api.php +++ b/routes/api.php @@ -18,15 +18,17 @@ Route::middleware('auth:api')->get('/user', function (Request $request) { }); /*Route for the booking */ -Route::get('/booking/', 'BookingController@index'); +Route::get('/booking', 'BookingController@index'); -Route::get('/booking/', 'BookingController@show'); +Route::get('/booking/{booking}', 'BookingController@show'); -Route::post('/booking/{user-id}', 'BookingController@store'); +Route::post('/booking', 'BookingController@store'); + +Route::put('/booking/{booking}', 'BookingController@update'); + +Route::delete('/booking/{booking}', 'BookingController@delete'); -Route::put('/booking/{user-id}', 'BookingController@update'); -Route::delete('/booking/{user-id}', 'BookingController@delete'); //Route::middleware('auth:api')->get('/user', function (Request $request) { // return $request->user(); //}); diff --git a/routes/web.php b/routes/web.php index 829e44a4..3bc9be87 100644 --- a/routes/web.php +++ b/routes/web.php @@ -15,5 +15,18 @@ Route::get('/', function () { return view('welcome'); }); +/*Route for the booking */ +// Route::get('/booking', 'BookingController@index'); + +// Route::get('/booking/{booking}', 'BookingController@show'); + +// Route::post('/booking', 'BookingController@create'); + +// Route::post('/booking', 'BookingController@store'); + +// Route::put('/booking/{user-id}', 'BookingController@update'); + +// Route::delete('/booking/{user-id}', 'BookingController@delete'); + Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.request'); Route::post('password/reset', 'Auth\ResetPasswordController@postReset')->name('password.reset');