版本:Laravel5.4
知识点: Laravel 创建路由 ->建立控制器-> 渲染视图
第一步: 创建路由
/routes/web.php 里添加代码 代码如下
//路由调用控制器
//Route::get('test/profile','TestController@profile');
//uses 是controller,as 是别名 ,交给了controller处理反回
/* Member\MemberController@profile 的路径是
/app/Http/Controllers/Member/MemberController.php
里的 profile 方法 */
Route::get('member/profile/{uid?}', ['uses'=>'Member\MemberController@profile',
'as'=>'member-profile']);
第二步:创建模型
模型目录在/app/
创建/app/Member/Profile.php 代码如下
<?php
namespace App\Member;
use Illuminate\Database\Eloquent\Model;
/**
* 模型 test
* Class Profile
* @package App
*/
class Profile extends Model
{
public static function getUserName()
{
return 'hhh';
}
}
第三步:创建控制器
创建/app/Http/Controllers/Member/MemberController.php 代码如下
<?php
namespace App\Http\Controllers\Member;
use App\Http\Controllers\Controller;
use App\Member\Profile;
/** 测试控制器
* Class MemberController
* @package App\Http\Controllers\Member
*/
class MemberController extends Controller
{
public function profile($uid=null)
{
//根据设定的路由别名取到当前的url
$url = Route('member-profile',['uid'=>$uid]);
//调用模型
$username = Profile::getUserName();
//渲染的变量
$assign = [
'url'=>$url,
'uid'=>$uid,
'name'=>'hello world',
'username'=>$username
];
//渲染视图 /resources/views/member/profile.blade.php
return view('member/profile',$assign);
}
}
第四步:创建视图
创建/resources/views/member/profile.blade.php 代码如下
<h1>This is a Laravel tpl</h1>
<div>uid:{{$uid}}</div>
<div>url:{{$url}}</div>
<div>name:{{$name}}</div>
<div><?php echo $username?></div>
第五步:浏览器访问
根据自己设定的域名
http://www.mylaravel.com/index.php/member/profile/12