Laravel請求和輸入

該篇文章主要介紹Laravel獲取用戶請求和輸入信息的方法。
獲取基本輸入信息:

    //獲取輸入數據,不用擔憂所使用的HTTP方法
    $id = Input::get('id');
     
    //能夠指定默認值
    $id = Input::get('id', 1);
     
    //檢測提交信息是否存在
    if(Input::has('id'))
    {
        echo Input::get('id');
    }
     
    //獲取提交的所喲信息
    print_r(Input::all());
     
    //獲取指定的幾個提交信息
    print_r(Input::only('id'));
     
    //獲取排除執行信息外的信息
    print_r(Input::except('name'));
     
    //用點符號獲取數組形式的輸入信息
    $input = Input::get('users.0.name');


Cookie信息:
全部cookie值都本laravel加密,擅自修改cookie將會被廢棄;

    //獲取一個cookie的值
    $value = Cookie::get('name');
     
    //給響應添加新的cookie
    $response = Response::make('Hello World');
    $response->withCookie(Cookie::make('name', 'value', $minutes));
     
    //在響應以前添加到cookie隊列,會被框架自動加到最終的響應中
    Cookie::queue($name, $value, $minutes);
     
    //建立永不失效的cookie
    $cookie = Cookie::forever('name', 'value');


提交信息持久化,有時候會將一個請求中的信息持續到下一個請求中仍然有效。

    //將用戶提交的信息存入Session
    Input::flash();
     
    //指定信息放session
    Input::flashOnly('username', 'email');
    Input::flashExcept('password');
     
    //跳到前一個頁面,帶上輸入信息
    return Redirect::to('form')->withInput();
    return Redirect::to('form')->withInput(Input::except('password'));
     
     
    //獲取持久化的信息
    Input::old('username');


文件上傳處理:

    //取得上傳文件
    $file = Input::file('photo');
     
    //判斷有沒有上傳文件:
    if (Input::hasFile('photo'))
    {
    //
    }
     
    //移動上傳的文件:
    Input::file('photo')->move($destinationPath);
    Input::file('photo')->move($destinationPath, $fileName);
     
    //取得上傳文件的路徑:
    $path = Input::file('photo')->getRealPath();
     
    //取得上傳文件的原始文件名:
    $name = Input::file('photo')->getClientOriginalName();
     
    //取得上傳文件的擴展名:
    $extension = Input::file('photo')->getClientOriginalExtension();
     
    //取得上傳文件的大小:
    $size = Input::file('photo')->getSize();
     
    //取得上傳文件的MIME類型:
    $mime = Input::file('photo')->getMimeType();


獲取更多請求詳細信息:

    //獲取請求URI
    echo Request::path();
     
    //判斷請求路徑是否符合指定模式
    if(Request::is('example/*'))
    {
        echo 'yes';
    }
     
    //獲取請求url
    echo Request::url();
     
    //獲取請求URI指定段的信息
    echo Request::segment(1);
     
    //獲取指定請求頭信息
    echo Request::header('Content-Type');
     
    //獲取$_SERVER中指定信息
    print_r(Request::server('SERVER_ADDR'));
     
    //判斷是不是ajax請求
    if(Request::ajax())
    {
        echo "is ajax request";
    }
     
    //判斷是不是https鏈接
    if(Request::secure())
    {
        echo "is https";
    }
     
    //獲取請求響應的格式
    echo Request::format();
laravel

相關文章
相關標籤/搜索