控制器
- 怎样新建一个控制器
laravel的控制器层在app/Http/Controllers文件夹下,新建一个MemberController.php文件
<?php
namespace App\Http\Controllers;
class MemberController extends Controller {
public function info() {
return 'member-info';
}
}
- 控制器和路由怎样进行关联
在routes.php路由文件中将控制器与路由进行关联
//第一种关联方法
Route::get('member/info', 'MemberController@info');
//第二种关联方法
Route::get('member/info', ['uses' => 'MemberController@info']);
//给路由起别名
Route::get('member/info', ['uses' => 'MemberController@info','as' => 'memberinfo']);
//控制层直接打印路由
public function info() {
return route('memberinfo');
}
- 参数绑定
//路由文件代码,where条件里面要指定过滤的字段,并写明规则(正则表达式)
Route::get('member/{id}', ['uses' => 'MemberController@info'])->where('id','[0-9]+');
//控制层代码
public function info($id) {
return 'member-info-id-' . $id;
}
视图
怎样新建视图
laravel的视图层在resources/views文件夹下,新建一个member目录对应控制器,在member目录下新建info.blade.php文件对应MemberController的info方法;怎样输出视图
控制器方法中调用页面
public function info() {
return view('member/info');
}
- 变量赋值
return view('member/info',[
'name' => 'gsy',
'age' => 18,
]);
- 视图页变量输出
{{$name}} {{$age}}
模型
- 怎样新建模型
laravel的模型层在app目录下,其中User.php就是一个模型,下面新建一个Member.php模型
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Member extends Model {
public static function getMember() {
return 'member name is gsy';
}
}
- 怎样使用模型
控制器的调用,调用静态方法可以直接使用类名::调用
return Member::getMember();