示例#1
0
// MEMBER
Route::get('/member', 'MemberController@index');
Route::post('/member/edit', 'MemberController@edit');
Route::get('/member/profile', 'MemberController@profile');
Route::get('/member/changepassword', 'MemberController@changepassword');
Route::post('/member/confirm', 'MemberController@confirm');
Route::post('/member/upload/slip', 'MemberController@uploadslip');
//ORDER
Route::get('/order/show', 'OrderController@show');
Route::post('/order/invoice', 'OrderController@invoice');
Route::post('/order/confirm', 'OrderController@confirm');
Route::post('/order/invoice/show', 'OrderController@showInvoice');
//Route::get('/mail' , 'MemberController@sendmail');
Route::get('/preview/slip/{id}', function ($id) {
    if ($id != null) {
        $slip = Orders_slip::where('orders_number', $id)->orderBy('updated_at', 'desc')->get()->first();
        //var_dump($slip);
        $image = $slip->payment_slip;
        return view('member.preview', ['image' => $image]);
    }
});
/*SEARCH*/
Route::get('/search/{id}', function ($id) {
    if ($id != null) {
        return view('home.search', ['a' => $id]);
    }
});
/*Register*/
Route::get('/register', function () {
    $provinces = DB::select('select * from province');
    return view('auth.register', ['provinces' => $provinces]);
 public function slip($id)
 {
     //var_dump($id);
     $order = Orders::where('orders_number', $id)->get()->first();
     $slip = Orders_slip::where('id', $order->orders_slip)->get()->first();
     $img_url = 'http://unotoon.com' . $slip->payment_slip;
     return Redirect::to($img_url);
 }
 public function uploadslip(Request $request)
 {
     $rules = array('payment_slip' => 'required|mimes:jpeg,bmp,png,jpg,gif', 'orders_number' => 'required', 'payment_channel' => 'required', 'payment_price' => 'required', 'payment_date' => 'required', 'payment_time' => 'required');
     $validator = \Validator::make($request->all(), $rules);
     if ($validator->fails()) {
         return redirect()->intended('/member')->withErrors(array('error' => 'โปรดตรวจสอบข้อมูลใหม่อีกครั้ง'));
     }
     $now = Carbon::now('Asia/Bangkok');
     $hash = md5($now);
     $user = \Auth::user();
     $imageName = $hash . '-' . $user->id . '.' . $request->file('payment_slip')->getClientOriginalExtension();
     $request->file('payment_slip')->move(base_path() . '/public/images/slip/', $imageName);
     $link = '/images/slip/' . $imageName;
     $slip = Orders_slip::create(['payment_slip' => $link, 'orders_number' => $request->input('orders_number'), 'payment_channel' => $request->input('payment_channel'), 'payment_price' => $request->input('payment_price'), 'payment_date' => $request->input('payment_date'), 'payment_time' => $request->input('payment_time'), 'created_at' => $now, 'updated_at' => $now]);
     if ($slip->id == null) {
         return redirect()->intended('/member')->withErrors(array('error' => 'ยืนยันการชำระเงินผิดพลาด กรุณาลองใหม่อีกครั้ง'));
     }
     $order = Orders::where('orders_number', $request->input('orders_number'))->get()->first();
     $order->status = 2;
     $order->updated_at = $now;
     $order->orders_slip = $slip->id;
     $result = $order->save();
     if ($result) {
         $this->sendmail($order, $link, $slip);
     }
     //save notify
     $notify = new Notifications();
     $notify->members_id = \Auth::user()->id;
     $notify->type = "PAYMENT_CONFIRM";
     $notify->status = 0;
     $notify->created_at = $now;
     $notify->updated_at = $now;
     $notify->order_id = $order->id;
     $notify->message = "You have a new confirm payment !";
     $notify->save();
     return redirect()->intended('/member');
 }