1.手动创建控制器
<?php
namespace App\Http\Controllers;
class UserController extends Controller
{
//
}
2.在laravel根目录下创建控制台使用命令也可以创建控制器:php artisan make:controller UserController
3.控制器往视图传值并输出:
定义路由: Route::get('demo/{id}', 'UserController@demo');
:
<?php
namespace App\Http\Controllers;
//引用request类
use Illuminate\Http\Request;
class userController extends Controller
{
// 直接输出参数
public function demo(Request $request, $id)
{
$data[] = $id;
$data[] = isset($request->name) ? $request->name : '';
return $data;
}
}
测试:输入地址http://lv.php.cn/demo/3?name=jack,返回结果:{"id":"3","name":"jack"}
4.使用blade模板引擎输出
在resources\views目录下定义模板test.blade.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>blade模板</title>
<style>
.show {
font-size: 22px;
color: #dc3958;
}
</style>
</head>
<body>
<h3>直接绑定变量</h3>
<P>ID : {{$id}}</P>
<P>姓名 : {{$name}}</P>
<P>年龄 : {{$age}}</P>
<hr>
<h3>使用if else条件判断 如果姓名是jack则把字体变色并放大</h3>
@if($name=='jack')
<P class="show">ID : {{$id}}</P>
<P class="show">姓名 : {{$name}}</P>
<P class="show">年龄 : {{$age}}</P>
@else
<P>ID : {{$id}}</P>
<P>姓名 : {{$name}}</P>
<P>年龄 : {{$age}}</P>
@endif
<hr>
<h3>使用swich case 判断年龄并输出结果</h3>
@switch (true)
@case ($age>50)
老年
@break
@case ($age>30&&$age<=50)
壮年
@break
@case ($age>15&&$age<=30)
青年
@break
@case ($age>6&&$age<15)
少年
@break
@case ($age>0&&$age<=6)
幼年
@break
@default
未定义
@endswitch
</body>
</html>
输出结果: