下載

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use DB;
use App\Models\Tmember;

class HomeController extends Controller
{

    public function Index() {
        return view('Home.Index');
    }
    
    public function Login() {
        return view('Home.Login',['msg'=>'']);
    }


    public function DBtest(Request $r){
        // use models of tmember
        // $users = Tmember::where('acc','=',$r ->acc)->where('pwd','=',$r ->pwd)->first(); // 單筆資料
        $users = Tmember::all(); 
        // use db::select
        // $users = DB::select('SELECT * FROM member');
        if($users == NULL){
            return "NO DATA";

        }else {
            return view('Home.DBtest',['users'=>$users]);
        }
    }

    // 檢查登入
    public function CheckLogin(Request  $r)
    {	  
        $user= Tmember::where('acc','=',$r->acc)->where('pwd','=',$r->pwd)->get();
        if(count($user) <= 0 )
                return view('Home.Login',['msg' => "帳密不對....",'acc'=>$r->acc]);
        else {
            $sql = "select * from category  order by id ";
            $cates = DB::select($sql);
            session(['Cates' => $cates]);    // 產品類別
            session(['LoginOK' => true]); 
            session(['LoginAcc' => $user[0]->acc]);
            session(['LoginRole' =>$user[0]->role]);
            $role = $user[0]->role;
            return redirect("/$role/Index");     
        }
    }
    
    // 登出
    public function Logout()
    {	 
        // session(['LoginOK' => false]);    // 清除單一session 變數
        session()->flush();	             // 清除所有 session 變數	
        return redirect("/Home/Login");			 
    }


    // 註冊
    public function  Register()
    {
        return view('Home.MemberRegister');
    }


    // 註冊會員,加入驗證
    public function MemberAdd(Request  $r)
    {
        // DB::insert("insert into member (`acc`,`pwd`,`sex`,`role`) values (?, ?, ?,?, 'Member')", array( $r-acc,$r->pwd,$r->sex ));
        // 或
        $user = new Tmember();    // 建立 Tmember 物件
        $user->acc = $r->acc;    // 填入個欄位
        $user->pwd = $r->pwd;
        $user->sex = $r->sex;
        $user->name = $r->name;
        $user->role = "Member";
        

        if($r->hasFile('imgFile')){
            $file = request('imgFile');    // 取得檔案資訊物件	
            $dstPath = public_path('Images');        //  ./userPhoto , 會存到 public/userPhoto 資料夾
            $ext = $file->getClientOriginalExtension(); // 取得副檔名
            $f = uniqid(uniqid('img_'),true). "." .  $ext ;    // 產生亂數檔名.副檔名
            $file->move($dstPath,  $f);    // 上傳檔案			          
            $user ->photo = $f;       // 填入照片欄資料
        }  
        $user->save();  
        // return redirect("/Home/Login");	
        echo "<script>alert('新增成功');window.location.href='./Login';</script>";
            
    }

    // jquery check username is register
    public function API_checkAccount(Request $r)
    {   
        // return($r->acc);
        /**/ 
        $user= DB::select("select * from member where acc = ?",[$r->acc]);
        if ($user == NULL)
            return "編號可用";
        else
            return "編號重複";
    }


    

}