composer下载
#composer create-project laravel/laravel 项目文件夹名称
composer create-project laravel/laravel lar-1
启动项目
- 绑定域名
将域名解析 并 绑定到这个项目文件夹名称/public
, - 命令启动
php artisan serve
查看Laravel版本
php artisan --version
路由
在 routes/web.php
中配置路由
//视图路由
//对应文件:/resources/views/XXX.blade.php
Route::get('/', function () {
return view('welcome');
});
//控制器路由
//Route::get('路由规则地址', [控制器类,方法名称]);
//http://dnmp.t1.com/test
Route::get('test', [\App\Http\Controllers\Test::class,"index"]);
Route::get('welcome', [\App\Http\Controllers\Test::class,"welcome"]);
//基本路由 直接输出字符串
//http://dnmp.t1.com/str
Route::get("str",function (){
return "this is str";
});
控制器
在 app/Http/Controllers/
下创建 Test.php
文件
<?php
namespace App\Http\Controllers;
class Test extends Controller
{
public function index(){
dump("this is Test/Index");
}
public function welcome(){
return view("test/welcome",[
'name' => '这是一个<font color="red">变量</font>',
'age' => 20,
'a' => '',
'b' => false,
]);
}
}
视图模板与常用语法
在 resources/views/
下创建 test
文件夹,然后创建 welcome.blade.php
文件
视图模板文件以 .blade.php
结尾
resources/views/test/welcome.blade.php
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<title> welcome </title>
<style>
.box{
line-height: 2;
border-bottom: 1px solid #000;
margin-bottom: 10px;
padding-bottom: 10px;
}
h5{
margin: 5px;
padding: 0;
}
p{
font-size: 12px;
}
</style>
</head>
<body>
test welcome / view /
<div class="box" >
<h5>变量输出</h5>
<p>过滤,默认不解析标签: {{$name}} </p>
<p>不过滤,解析标签: {!! $name !!} </p>
</div>
<div class="box" >
<h5>使用函数</h5>
<p>md5加密: {{ md5(123456) }}</p>
<p>时间date: {{ date('Y-m-d H:i:s',time()) }}</p>
</div>
<div class="box" >
<h5>使用函数 if。 age={{$age}} ,判断年龄阶段</h5>
<p>
@if($age <= 0)
还没出生
@elseif($age <= 18)
还没成年
@else
成年了
@endif
</p>
<p>
三元表达式: $b = {{ $b ? '真':'假' }}
</p>
<p>
??表达式: $age = {{ $age ?? '不存在' }}
|
??表达式: $age2 = {{ $age2 ?? '不存在' }}
</p>
</div>
<div class="box" >
<h5>isset 判断变量是否存在 empty 判断是否为空</h5>
<p>
@isset($a)
$a 变量存在
@else
$a 变量不存在
@endisset
</p>
<p>
@empty($a)
$a 变量为空
@else
$a 变量不为空
@endempty
</p>
</div>
</body>
</html>
评论 (0)