Laravel 学习二 创建+路由+控制器+模版

创建一个空的laravel项目

composer create-project laravel/laravel 项目名 (--prefer-dist 指定版本号)

路由

包括 get、post、put、delete、等

// 基本路由
Route::get('/test', function () {
   return '这是基本路由...';
});

// 带必选参数带路由
Route::get('testp/{bianhao}', function ($id) {
    return '这是带必选参数带路由...参数='.$id;
});

// 带可选参数带路由
/*
 * 可选参数之后加 问好,代表0个或者1个
 */
Route::get('testop/{cs?}', function ($id = 222) {
    return '这是带可选参数的路由...参数='.$id;
});


// 参数的正则约束
/**
 * 参数 cs 必须是数字(正则表达式)
 */
Route::get('/testrule/{cs}', function ($id) {
    return '这是参数的正则约束....参数='.$id;
})->where('cs', '\d+');

/**
 * 多个参数的正则约束
 */
Route::get('testrules/{name}/{age}', function ($n, $a) {
    return '这是多个参数的正则约束...'.$n.':'.$a;
})->where( ['name'=> '\w+', 'age'=>'\d+']);

 

控制器

生成控制器命令

php artisan make:controller TestController

php artisan make:controller 目录名\TestController

在路由里面指向对应控制器

Route::get('test/fn', 'TestController@index');
Route::get('test/inf', 'Test\UserController@info');

视图

 

$data = [
    ['name'=>'张三', 'age'=>20],
    ['name'=>'李四', 'age'=>21],
    ['name'=>'王五', 'age'=>22],
];
return view('user.info', ['name' =>'测试', 'data'=> $data]);
return view('info', ['name'=>'张三']);

view 第一个参数是对应模版的名字,对应/resources/views对应的文件,

如果有目录使用 目录名.文件名 

注:创建的文件使用 blade.php后缀

 

模版使用

模版标签

{{ $name }}

原生的php代码
<?php echo $name;?>

php自带方法
{{ time() }}
<?php echo time();?>

循环遍历
@foreach ($data as $v)
    姓名: {{ $v['name'] }} ---- 年龄 {{ $v['age'] }}
    <br />
@endforeach

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值