laravel5.7

引入第三方類庫的方法

前瞻

最近在laravel上面使用阿里云短信服務(wù)筝家,但是之前并沒有在laravel上面使用該類庫,且不支持composer安裝(github有其他阿里云短信組件)殖蚕,考略到熟悉程度,想在laravel中使用該類庫沉迹,下面是找到的解決方案
laravel版本:5.7

使用

1.新建一個目錄放第三方類庫睦疫,此處我沒有新建目錄,直接放到了extend里面


2.找到composer.json文件打開胚股,在里面autoload 下classmap下面加入類庫路徑


3.根目錄下運行composer dump-autoload

4.使用時直接use 類的名稱即可(當然類庫是有命名空間的)


5.方法調(diào)用可以new對象后->方法名訪問 也可以類名::方法名訪問


laravel的cookie的使用

前瞻

laravel的cookie的使用真是難用笼痛,文檔介紹也是簡單的不能太簡單
在此總結(jié)下比較習慣的簡單的使用

使用

引入cookie
use Illuminate\Support\Facades\Cookie;

獲取cookie

兩種方式

1. Cookie::get('forever');
2. $request->cookie('name');
設(shè)置cookie
#方式一:推薦,不用再用response琅拌,可以再任一方法中都能使用缨伊,刪除的時候需要注意下
 Cookie::queue('aid', '1111', 24 * 3600 * 7);
#方式二:嚴重不推薦,此種方式必須return进宝,在函數(shù)中return好像也不起作用
 return response('Hello World')->cookie(
    'name', 'value', $minutes, $path, $domain, $secure, $httpOnly
);
 #方式三:和二差不多
$user_info = array('name'=>'laravel','age'=>12);
$user = Cookie::make('user',$user_info,30);
return Response::make()->withCookie($user);
刪除cookie
//這里有點大家要注意刻坊,由于我之前使用的\Cookie::queue('aid', '1111');刪除時使用\Cookie::forget一直刪除不了,這里使用方式一
方式一:
 Cookie::queue(\Cookie::forget('aid'));
方式二:
$cookie = Cookie::forget('name');

Laravel 獲取路由參數(shù)

Laravel 獲取路由參數(shù)的方式有很多党晋,并且有個小坑谭胚,匯總?cè)缦隆?/p>

假設(shè)我們設(shè)置了一個路由參數(shù):

/**
* 定義路由參數(shù)名稱分別為: param1,param2
*/
Route::get('/{param1}/{param2}', 'TestController@index');

現(xiàn)在我們訪問 http://test.dev/1/2
在 TestController 中:

/**
* 路由參數(shù)獲取方法
*
* @param Illuminate\Http\Request $request    依賴注入 Request 實例未玻,放在參數(shù)中什么位置都可以自動加載
* @param mixed $arg2    要獲取的路由參數(shù)
* @param mixed $arg1    要獲取的路由參數(shù)
*/

public function index(Request $request, $arg2, $arg1)
{

    /**
    * 方法一:按照 URL 中路由參數(shù)先后順序來獲取
    * 注意:此種方式有個小坑灾而,獲取的值只與順序有關(guān),與名稱無關(guān)
    */
    echo $arg2;    //結(jié)果為 1 扳剿,因為 $arg2 在第一位旁趟,獲取的是第一個路由參數(shù) param1 的值
    echo $arg1;    //結(jié)果為 2 ,因為 $arg1 在第二位庇绽,獲取的是第二個路由參數(shù) param2 的值

    /**
    * 方法二:按照路由參數(shù)名稱來獲取
    * 注意:此處名稱是 Route 中定義的參數(shù)名锡搜,非上面方法中的參數(shù)名 
    */
    $request->route('param1');      //結(jié)果為 1 橙困,獲取的是第一個路由參數(shù)
    $request->route('param2');      //結(jié)果為 2 ,獲取的是第二個路由參數(shù)

    /**
    * 方法三:使用 request() 輔助函數(shù)來獲取耕餐,效果同方法二
    */
    request()->route('param1');     //結(jié)果為 1 凡傅,如果不帶路由參數(shù)名則返回當前的Route對象
    request()->route('param2');     //結(jié)果為 2 ,如果不帶路由參數(shù)名則返回當前的Route對象

    /**
    * 方法四:使用 Route Facade
    */
    \Route::input('param1');     //結(jié)果為 1 肠缔,該方法必須帶路由參數(shù)名
    \Route::input('param2');     //結(jié)果為 2 夏跷,該方法必須帶路由參數(shù)名

    /**
    * 方法五:使用 Illuminate\Http\Request 實例動態(tài)屬性
    */
    $request->param1;   //結(jié)果為 1 ,Laravel 5.4+ 可用
    $request->param2;   //結(jié)果為 2 明未,Laravel 5.4+ 可用

    // 或者
    request()->param1;   //結(jié)果為 1 拓春,Laravel 5.4+ 可用
    request()->param2;   //結(jié)果為 2 ,Laravel 5.4+ 可用

    //或者
    request('param1');   //結(jié)果為 1 亚隅,Laravel 5.4+ 可用
    request('param2');   //結(jié)果為 2 ,Laravel 5.4+ 可用

    /**
    * 注意:Laravel 在處理動態(tài)屬性的優(yōu)先級是庶溶,先從請求的數(shù)據(jù)(POST/GET)中查找煮纵,沒有的話再到路由參數(shù)中找。
    * 例如:URL : http://test.dev/1/2?param1=a&param2=b
    * $request->param1; request()->param1; request('param1');    //結(jié)果為 a
    * $request->param2; request()->param2; request('param2');    //結(jié)果為 b
    */
}

以上就是 Laravel 獲取路由參數(shù)的 5 種方法偏螺。

獲取參數(shù)的幾種形式

1. 對于all()input()方法區(qū)別

all只能獲取所有的參數(shù)(包含get和post)行疏,而input可以獲取所有和單個參數(shù)

$input = $request->all();//只能獲取所有的值與$request->input()是一樣的
$input = $request->input();//獲取所有
$input = $request->input('name');//獲取單個

2. input和query的區(qū)別

input能夠獲取get和post的所有數(shù)據(jù),而query只能獲取get數(shù)據(jù)


request
$input = $request->input();
input()
$input = $request->query();
query()

獲取url的方式

1. 獲取請求url

#$request需要注入`Request $request`
$url = $request->url();//返回不帶查詢字符串(不帶參數(shù))的URL:http://laravel.demo/hello
$url = $request->fullUrl();//包含查詢字符串:http://laravel.demo/hello?kk=111
$url = url()->current();//返回不帶查詢字符串(不帶參數(shù))的URL:http://laravel.demo/hello
$url = url()->full();//包含查詢字符串:http://laravel.demo/hello?kk=111

2. 獲取上一個url

$url = url()->previous()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末套像,一起剝皮案震驚了整個濱河市酿联,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌夺巩,老刑警劉巖贞让,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異柳譬,居然都是意外死亡喳张,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門美澳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來销部,“玉大人,你說我怎么就攤上這事制跟【俗” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵雨膨,是天一觀的道長擂涛。 經(jīng)常有香客問我,道長哥放,這世上最難降的妖魔是什么歼指? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任爹土,我火速辦了婚禮,結(jié)果婚禮上踩身,老公的妹妹穿的比我還像新娘胀茵。我一直安慰自己,他們只是感情好挟阻,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布琼娘。 她就那樣靜靜地躺著,像睡著了一般附鸽。 火紅的嫁衣襯著肌膚如雪脱拼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天坷备,我揣著相機與錄音熄浓,去河邊找鬼。 笑死省撑,一個胖子當著我的面吹牛赌蔑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播竟秫,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼娃惯,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了肥败?” 一聲冷哼從身側(cè)響起趾浅,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎馒稍,沒想到半個月后皿哨,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡筷黔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年往史,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片佛舱。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡椎例,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出请祖,到底是詐尸還是另有隱情订歪,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布肆捕,位于F島的核電站刷晋,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜眼虱,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一喻奥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捏悬,春花似錦撞蚕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至寇钉,卻和暖如春刀疙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背扫倡。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工谦秧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人撵溃。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓油够,卻偏偏與公主長得像,于是被迫代替她去往敵國和親征懈。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容