laravel學(xué)習(xí)筆記

laravel初始化配置

1恼琼、wamp版本需求(PHP 版本 >= 5.5.9|Wamp2.5)

2逝撬、開(kāi)啟rewrite和vhost

C:\wamp\bin\apache\apache2.4.9\conf\httpd.conf

3,進(jìn)入C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf,添加一塊下面這樣的代碼

ServerAdmin webmaster@dummy-host2.example.com

DocumentRoot "e:/code/laravel/public/"-------框架安裝目錄

ServerName minshop.com--------------訪問(wèn)項(xiàng)目的域名

ErrorLog "logs/dummy-host2.example.com-error.log"

CustomLog "logs/dummy-host2.example.com-access.log" common

4、在d:\wamp\bin\apache\apache2.4.9\conf\httpd.conf這個(gè)文件中開(kāi)啟下面這些php擴(kuò)展

php.ini:C:\wamp\bin\php\php5.5.12\php.ini

extension=php_openssl.dll

extension=php_mbstring.dll

extension=php_pdo_mysql.dll

5浅乔,最后進(jìn)入c:\windows\system32\drivers\etc\hosts,強(qiáng)hosts使用記事本打開(kāi)大咱,在底部加入127.0.0.1 項(xiàng)目訪問(wèn)域名如(minshop.com)

這一步修改可能由于沒(méi)有權(quán)限無(wú)法修改,可以將文件拷貝出來(lái)穷绵,在別處修改完成后在復(fù)制過(guò)來(lái)覆蓋原有的文件即可

laravel路由

首先先介紹一下常用的artisan命令:

1,php artisan list-----------------產(chǎn)看所有的artisan命令

2察蹲,php artisan make:controller 控制器的名稱-------這一條命令時(shí)創(chuàng)建一個(gè)新的控制器

3请垛,php artisan make:middleware 中間件的名稱-------這一條命令時(shí)創(chuàng)建一個(gè)中間件

4催训,php artisan route:list-----------------------這一條命令時(shí)查看routes.php這個(gè)文件中創(chuàng)建的路由

1洽议,表示加載框架首頁(yè)宗收,第一個(gè)參數(shù)表示瀏覽器地址欄的所填參數(shù),第二個(gè)是一個(gè)必報(bào)函數(shù)

Route::get('/', function () {

return view('welcome');

});

2亚兄,如果沒(méi)有將public目錄下面的.htaccess文件復(fù)制到根目錄里面混稽,則需要在地址欄中輸入blog.com/public/foo 就會(huì)輸出hello word----------注意,blog.com后面必須加上public 才能正常訪問(wèn)审胚。匈勋。。如果已經(jīng)將.htaccess偽靜態(tài)配置文件復(fù)制到根目錄下膳叨,則只需輸入blog.com/foo就會(huì)顯示hello word*/

Route::get('/foo', function () {

echo 'get';

});

3洽洁,laravel Route postman post 提交TokenMismatchException in VerifyCsrfToken.php line 53;Laravel默認(rèn)是開(kāi)啟了CSRF功能菲嘴,需要關(guān)閉此功能有兩種方法:打開(kāi)文件:app\Http\Kernel.php饿自,然后把這行注釋掉:'App\Http\Middleware\VerifyCsrfToken'*/

Route::post('/foo', function () {

echo 'post';

});

/*Route::put('/foo', function () {

echo 'put';

});

Route::match(['get', 'post'], '/test', function () {

echo "metch";

});

Route::any('/foo', function () {

echo "foo";

});*/

4在地址欄中輸入blog.com/user/123 就會(huì)輸出user 123*/

Route::get('user/{id}', function ($id) {

return 'User ' . $id;

});

5路由參數(shù)的約束,限定id的取值只能是0到9,否則將報(bào)錯(cuò)

Route::get("user/{id}",function($id){

return 'User'.$id;

})->where('id',"[0-9]+");

6龄坪,輸出設(shè)置的控制器指定的內(nèi)容

/*Route::get('/login','Admin\LoginController@index');*/

//Route::get('/user/profile','Admin\IndexController@index')->name('profile');

7昭雌,路由命名

//profile為http://blog.com/user,也即是路由的別名

/*Route::get('user',['as'=>'profile',function(){

echo route('profile');

return '你好';

}]);*/

//Route::get('user',['as'=>'profile','uses'=>'Admin\LoginController@index']);

//等效于上面的那個(gè)寫(xiě)法,只是將as中的路由別名寫(xiě)在了外面的name方法中

//Route::get('user','Admin\LoginController@index')->name('profile');

8健田,路由分組(將具有相同特性的路由劃分到一個(gè)組中)

//Route::get('admin/login','Admin\LoginController@login');

//Route::get('admin/index','Admin\LoginController@index');

Route::group(['prefix'=>'admin','namespace'=>'Admin'],function(){

Route::get('login','LoginController@login');

Route::get('index','LoginController@index');

Route::resource('article','ArticleController');

});

其中Route::resource是資源路由烛卧,這一條命令可以自動(dòng)創(chuàng)建出對(duì)應(yīng)的控制器中的方法如:

POST? ? ? | admin/article? | admin.article.store? | App\Http\Controllers\Admin\ArticleController@store

GET|HEAD? | admin/article? | admin.article.index? | App\Http\Controllers\Admin\ArticleController@index

GET|HEAD? | admin/article/create? ? ? ? | admin.article.create? | App\Http\Controllers\Admin\ArticleController@create

DELETE? ? | admin/article/{article}? ? ? | admin.article.destroy | App\Http\Controllers\Admin\ArticleController@destroy

PUT|PATCH | admin/article/{article}? ? ? | admin.article.update? | App\Http\Controllers\Admin\ArticleController@update

GET|HEAD? | admin/article/{article}? ? ? | admin.article.show? ? | App\Http\Controllers\Admin\ArticleController@show

GET|HEAD? | admin/article/{article}/edit | admin.article.edit? ? | App\Http\Controllers\Admin\ArticleController@edit

9,中間件---就是在路由上層添加了一層保護(hù)或者過(guò)濾

1妓局,web中間件中有一個(gè) \Illuminate\Session\Middleware\StartSession::class,意思是開(kāi)啟session服務(wù)总放;

2,自定義中間件

第一步>>>

在kernel.php中的 protected $routeMiddleware = [當(dāng)中自定義一個(gè)如:'admin.login' => \App\Http\Middleware\AdminLogin::class,

意思是在app\Http\middleware中新建一個(gè)文件為AdminLogin.php---可以使用php artisan make:middleware AdminLogin來(lái)創(chuàng)建文件

第二步>>>

在Adminlogin.php中定義自己的過(guò)濾規(guī)則就行了

Edit ByMaHua

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末好爬,一起剝皮案震驚了整個(gè)濱河市间聊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌抵拘,老刑警劉巖哎榴,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異僵蛛,居然都是意外死亡尚蝌,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)充尉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)飘言,“玉大人,你說(shuō)我怎么就攤上這事驼侠∽撕瑁” “怎么了谆吴?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)苛预。 經(jīng)常有香客問(wèn)我句狼,道長(zhǎng),這世上最難降的妖魔是什么热某? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任腻菇,我火速辦了婚禮,結(jié)果婚禮上昔馋,老公的妹妹穿的比我還像新娘筹吐。我一直安慰自己,他們只是感情好秘遏,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布丘薛。 她就那樣靜靜地躺著,像睡著了一般邦危。 火紅的嫁衣襯著肌膚如雪洋侨。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,146評(píng)論 1 297
  • 那天铡俐,我揣著相機(jī)與錄音凰兑,去河邊找鬼。 笑死审丘,一個(gè)胖子當(dāng)著我的面吹牛吏够,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播滩报,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼锅知,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了脓钾?” 一聲冷哼從身側(cè)響起售睹,我...
    開(kāi)封第一講書(shū)人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎可训,沒(méi)想到半個(gè)月后昌妹,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡握截,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年飞崖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谨胞。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡固歪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出胯努,到底是詐尸還是另有隱情牢裳,我是刑警寧澤逢防,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站蒲讯,受9級(jí)特大地震影響忘朝,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜伶椿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一辜伟、第九天 我趴在偏房一處隱蔽的房頂上張望氓侧。 院中可真熱鬧脊另,春花似錦、人聲如沸约巷。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)独郎。三九已至踩麦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間氓癌,已是汗流浹背谓谦。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留贪婉,地道東北人反粥。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像疲迂,于是被迫代替她去往敵國(guó)和親才顿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

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