1、composer中国镜像
https://pkg.phpcomposer.com/
2、全局使用composer中国镜像
composer config -g repo.packagist composer https://packagist.phpcomposer.com
3、使用composer安装laravel5.4
composer create-project laravel/laravel larvel54 "5.4.*"
4、项目的启动(进入到项目目录)
php artisan serve
5、router路由
(1)、get方式请求
Route::get('/index', '\App\Http\Controllers\PostController@index');
"/index" 为请求url
"\App\Http\Controllers\PostController" 为controller层的命名空间
"@index" 为方法
此外还有post,put,patch,delete,options方式请求
match,any
CSRF 保护
路由组 group
5、blade模板
{{}}语法
controller层写法
return view("post/show", ["title" => "this is title"]);
view层写法
{{ $title }}
if语法
controller层写法
return view("post/show", ["isShow" => false]);
view层写法
@if($isShow)
```
@endif
foreach语法
controller层写法
$posts = [
[
"title" => "this is title1",
],
[
"title" => "this is title2",
],
[
"title" => "this is title3",
]
];
return view("post/index", ["posts" => $posts]);
view层写法
@foreach($posts as $post)
{{$post['title']}}
@endforeach
compact语法(参数传递)
用来简化controller层的参数传递
return view("post/index", ["posts" => $posts]);
return view("post/index", compact('posts'));
这两种写法是一样的
6、@yield、@extends、@section、@include的用法
@yield用在父页面,用来声明一个空间,可以加入子页面
@yield("content")
@extends用在子页面,声明要继承哪个父页面
@extends("layout.main")
@section用在子页面,名字要和@yield中的名字一致
@section("content")
@endsection
@include用来引入别的页面,比如:header、nav、sidebar、footer
@include("layout.nav")
未完待续











网友评论