【摘要】PHP作为一种超文本预处理器,已经成为了我们常用的网站编程语言,并且结合了C语言,Java等我们常见的编程语言,所以,有很多web开发领域的新人都看中了他的使用广泛性,有很多人都想了解php的内容,所以今天,我们就来讲讲有关laravel入门教程的php菜鸟笔记。
1、有关laravel入门教程的php菜鸟笔记——安装 Laravel:
查看laravel包: composer search laravel
查看所有版本: composer show -all laravel/laravel
首先,通过 Composer 安装 Laravel 安装器:composer global require "laravel/installer"
你还可以在终端中通过 Composer 的 create-project 命令来安装 Laravel 应用,下载5.4版本使用这个命令:
composer create-project --prefer-dist laravel/laravel blog 5.4.*
如果缺少vendor文件在当前文件夹下执行命令:composer install
2、有关laravel入门教程的php菜鸟笔记——配置 Laravel:
在 .env 文件中添加 key ; 生成key :php artisan key:generate
开启'debug' => env('APP_DEBUG', true), 在 \config\app.php 文件中
其他配置....
3、有关laravel入门教程的php菜鸟笔记——配置路由:
在 \routes\wab.php 页面,详情看文档
路由的从命名:
直接显示输出:Route::get('as',['as'=>'ass', function () { echo route('ass'); }]);或:Route::get('as', function () { echo
route('ass'); })->name('ass');
控制器路由:Route::get('index','IndexController@index')->name('index');
通过辅助函数 route 为该命名路由生成 URL,可以有第二个参数。
路由群组:共享属性以数组的形式参数传递给 Route::group 方法。
路由前缀:['prefix' => 'admin'] // 匹配 "/admin" URL
命名空间:['namespace' => 'Admin'] // 控制器在 "App\Http\Controllers\Admin" 命名空间下
中间件: ['middleware' => 'auth'] // 使用 Auth 中间件
子域名路由:['domain' => '{account}.[myapp.com](http://myapp.com/)']
Route::group(['namespace' => 'Admin'], function(){ });
4、有关laravel入门教程的php菜鸟笔记——视图传值:
给视图传一个值:return view('greeting', ['name' => 'James']);或: return view('greeting')->with('name', 'James');
给admin下的profile传一个$data数组值 :return view('admin.profile', $data);
返回上一个视图:return back();
跳转页面:return redirect('跳转的页面');
5、有关laravel入门教程的php菜鸟笔记——Blade模板:
输出变量:{{ $name }}
输出js代码:{!! $name !!}
不解析这个:@{{ name }}
给一个默认值:{{ $name or "这是默认值" }}
三元运算符:{{ isset($name) ? $name : "假就用这个" }}
if: @if ($str > 60)
真显示
@else
假显示
@endif
unless: 除非/如果不 / 除…之外
@unless ($str > 60)
除了 $str > 60 的,其他的都显示
@endunless
for: @for ($i = 0; $i < 10; $i++)
{{ $i }}
@endfor
foreach: @foreach ($users as $user)
{{ $user->id }}
@endforeach
forelse:是foreach 的补充,有就显示,没有就走下面的
@forelse ($users as $user)
有就显示
@empty
没有就走下面的
@endforelse
while: @while (true)
I'm looping forever.
@endwhile
引人模版:@include( '路径.模版名' );
引人内容,要替换的部分:
@yield('title')
@yield('content')
@section('sidebar')
This is the master sidebar.
@show
替换内容: @extends('layouts.app') :先引入要替换的页面,像父类一样
@section('title', 'Page Title')
@section('sidebar')
@parent :这个显示sidebar 中默认的内容
This is appended to the master sidebar.
@endsection
@section('content')
This is my body content.
@endsection