路由里面好像可以做所有事情,但真实的项目中路由只用来接收请求并转发给控制器中的方法进行处理。
Controller(控制器):
1.怎么新建一个控制器
<?php
namespace App\Http\Controllers;
/**
* 会员控制器
*/
class MemberController extends Controller{
public function info($id){
//return '哈哈哈';
//return route('memberinfo');
return 'member-info-id-' . $id;
}
}
2.控制器和路由怎样进行关联
Route::get('member/info','MaemberController@info');
3.关联控制器后,路由的特性怎么用
Route::any('member/adad',[
'uses'=>'MemberController@info',
'as'=>'aa'
]);
Route::any('member/{id}',['uses' => 'MemberController@info'])
->where('id','[0-9]+');
视图(View):
1.怎么新建视图
info.php
info.blade.php
原生php:
1、resources/views/项目名/模板名 下建立member/member-info.php
2、controller
class MemberController extends Controller{
public function info($id){
return view('member-info');
}
}
laravel默认模板
1、resources/views/ 下建立info.blade.php
2、controller
class MemberController extends Controller{
public function info($id){
return view('member-info');
}
}
2.怎么输出视图
return view('info');
return view('member/info');
return view('member/info',['name'] => '张三');
模型(Model):
Laravel\app\Member.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Member extends Model{
public static function getMember(){
return 'My name is EnzoLiu';
}
}
Controller调用:
<?php
namespace App\Http\Controllers;
use App\Member;
class MemberController extends Controller{
public function info($id){
return Member::getMember();
}
}
?>