创建一个空的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