作者:燁竹
1:laravel安裝指令烁兰,安裝器安裝
composer global require "laravel/installer"
下載創(chuàng)建blog項目
composer create-project --prefer-dist laravel/laravel blog "5.5.*"
2:工匠指令
//指定路由端口
php artisan serve --port
3:路由
路由文件:route/web.php般渡;
路由方法:
Route::get($uri,$callback)
Route::post($uri,$callback)
Route::match($method,$uri,$callback)
Route::any( $uri, $callback );
路由參數(shù):
Route::get(‘member/{mid}’,function( $mid ){
});//{mid}為路由參數(shù)必須要聲明一個變量接收路由參數(shù),可選參數(shù)用这溅?標注
路由類型:
匿名函數(shù)路由:參考laravel默認界面路由function
控制器路由:Route::get(uri,controller)
路由群組:參考web.php文件
4:控制器
存儲目錄App/Http/Controllers/
創(chuàng)建控制器
php artisan make:controller Admin\GoodsController
控制器Admin/GoodsController創(chuàng)建一個方法add,可以讓瀏覽器直接訪問 在web.php中寫入
Route::get('admin/goods/add','Admin\GoodsController@add');
資源控制器創(chuàng)建
php artisan make:controller Admin\RoleController --resource
Route::resource('role','Admin\RoleController');使用php artisan route:list查看結(jié)果
控制器加載視圖view()方法
方法1:從控制器中傳參with([‘變量名’=>’變量值’]);with(‘變量名’,’變量值’);
方法2:view方法把值發(fā)送到視圖如下圖:
5:視圖
視圖的存儲目錄 resource/views/
視圖的文件命名必須以 .blade.php結(jié)尾的,輸出為 return view(‘goods.add’);
blade模板引擎變量輸出{{$str}}
輸出變量的默認值:or工扎, 它不是一個函數(shù),是一個語法結(jié)構(gòu)衔蹲,運算符來的肢娘,判斷左邊是否有值,沒有就輸出右邊舆驶。
函數(shù)調(diào)用:直接調(diào)用即可
原樣輸出前端數(shù)據(jù):{{ 3鹘 ! desc I沉拘荡! }} 原樣輸出變量:@{{$username}} @verybatim 原樣輸出的數(shù)據(jù) @enverybatim
流程控制 if語句:
@if(條件1)
@esleif(條件2)
...
@else
...
@endif
foreach循環(huán)
@foreach
...
@enforeach
foreach等循環(huán)語句中里面提供了loop對象loop->index
當前循環(huán)迭代索引 (從0開始).
loop->iteration 當前循環(huán)迭代 (從1開始).loop->remaining
當前循環(huán)剩余的迭代
loop->count 迭代數(shù)組元素的總數(shù)量loop->first
是否是當前循環(huán)的第一個迭代
loop->last 是否是當前循環(huán)的最后一個迭代loop->depth
當前循環(huán)的嵌套層級
$loop->parent
嵌套循環(huán)中的父級循環(huán)變量
6:控制器中接受數(shù)據(jù)
控制器:UserController.php
方法:create() 顯示添加表單的頁面
store() : 保存添加數(shù)據(jù)的頁面[ 這里接收create中表單發(fā)送過來的數(shù)據(jù) ]
模板:resource/views/user/create.blade.php
a.創(chuàng)建控制器
php artisan make:controller UserController
b.創(chuàng)建一個視圖文件,叫crate.blade.php撬陵,在resouece/views/user目錄中
c.聲明路由
Route::get('user/create','UserController@create');
Route::post('user/store','UserController@store');
使用輔助函數(shù):
url($uri,$param);
request方法接收數(shù)據(jù)
建立數(shù)據(jù)表使用代碼來代表sql語句來建表
配置數(shù)據(jù)庫[ 先把數(shù)據(jù)庫鏈接上 ] i:配置數(shù)據(jù)庫config/database.php .env
檢查是否連接成功:
dump(evn('DB_PASSWORD'))
- 需要使用artisan 創(chuàng)建一個數(shù)據(jù)遷移類文件俱病。
php artisan make:migration 遷移文件類名 文件名,后綴以 _table 結(jié)尾
- 在數(shù)據(jù)遷移類文件中袱结,使用代碼聲明我們的sql語句 /database/migration
up 創(chuàng)建/前進亮隙,在這里寫創(chuàng)建數(shù)據(jù)表的代碼
down 移除/后退,在這里寫移除數(shù)據(jù)表的代碼
創(chuàng)建數(shù)據(jù)表
Schema::create(table,callback); //table 表名[不要加上表前綴]callback 匿名函數(shù)垢夹,在這個匿名函數(shù)里面溢吻,我們聲明表的結(jié)構(gòu)
刪除數(shù)據(jù)表
Schema::dropIfExists(table); //table 表名[不要加上表前綴]
在artisan 使用命令來執(zhí)行數(shù)據(jù)遷移文件,生成真正的數(shù)據(jù)表
php artisan migrate