控制器
- 怎樣新建一個(gè)控制器
laravel的控制器層在app/Http/Controllers文件夾下阱当,新建一個(gè)MemberController.php文件
<?php
namespace App\Http\Controllers;
class MemberController extends Controller {
public function info() {
return 'member-info';
}
}
- 控制器和路由怎樣進(jìn)行關(guān)聯(lián)
在routes.php路由文件中將控制器與路由進(jìn)行關(guān)聯(lián)
//第一種關(guān)聯(lián)方法
Route::get('member/info', 'MemberController@info');
//第二種關(guān)聯(lián)方法
Route::get('member/info', ['uses' => 'MemberController@info']);
//給路由起別名
Route::get('member/info', ['uses' => 'MemberController@info','as' => 'memberinfo']);
//控制層直接打印路由
public function info() {
return route('memberinfo');
}
- 參數(shù)綁定
//路由文件代碼蘑险,where條件里面要指定過濾的字段竞慢,并寫明規(guī)則(正則表達(dá)式)
Route::get('member/{id}', ['uses' => 'MemberController@info'])->where('id','[0-9]+');
//控制層代碼
public function info($id) {
return 'member-info-id-' . $id;
}
視圖
怎樣新建視圖
laravel的視圖層在resources/views文件夾下贡这,新建一個(gè)member目錄對(duì)應(yīng)控制器,在member目錄下新建info.blade.php文件對(duì)應(yīng)MemberController的info方法;怎樣輸出視圖
控制器方法中調(diào)用頁面
public function info() {
return view('member/info');
}
- 變量賦值
return view('member/info',[
'name' => 'gsy',
'age' => 18,
]);
- 視圖頁變量輸出
{{$name}} {{$age}}
模型
- 怎樣新建模型
laravel的模型層在app目錄下,其中User.php就是一個(gè)模型恨锚,下面新建一個(gè)Member.php模型
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Member extends Model {
public static function getMember() {
return 'member name is gsy';
}
}
- 怎樣使用模型
控制器的調(diào)用宇驾,調(diào)用靜態(tài)方法可以直接使用類名::調(diào)用
return Member::getMember();