composer安装Laravel
1、直接下载安装(需要FQ)
创建一个名为 laravel 的 Laravel 项目
composer create-project laravel/laravel --prefer-dist
创建一个名为 blog 的 Laravel 项目
composer create-project laravel/laravel blog --prefer-dist
2、使用composer镜像安装(不需要FQ) http://bbs.houdunwang.com/thread-100922-1-1.html
启用镜像服务的方式有两种: 系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 config.json 中。 单个项目配置: 将配置信息添加到某个项目的 composer.json 文件中。
例1:修改 composer 的全局配置文件(推荐方式) 打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:
composer config -g repo.packagist composer
例2:修改当前项目的 composer.json 配置文件: 打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是composer.json 文件所在目录),执行如下命令:
composer config repo.packagist composer
3、API
4、php artisan make:controller IndexController
php artisan make:controller Admin/IndexController
php artisan route:list
php artisan 查看所有命令
5、路由
Route::get('/', function () { return view('welcome'); }); Route::get('/tt', function () { return 89; }); // Route::get('/Admin/Index/index',"Admin\IndexController@index"); // Route::get('/Admin/Index/test',"Admin\IndexController@index"); // Route::get('/test' ,['as'=>'test','uses'=>'Admin\IndexController@test']); Route::group(['prefix'=>'Admin/Index','namespace'=>'Admin'],function(){ Route::get("index","IndexController@index"); Route::get("test","IndexController@test"); });
6、Blade模板引擎
{ {$name}}
@{ {$name}}
{ {$name or 'default'}}
{ {isset($name)?$name:'xxx'}}
{!!$str!!}
流程控制:
@if($score>60)
及格
@else
不及格
@endif
@unless($score>60)
不及格
@endunless
@for($i=0;$i<10,$i++)
{ {$i}}
@endfor
@foreach($arr as $v)
{ {$v}}
@endforeach
@forelse($arr as $v)
{ {$v}}
@empty
没有数据
@endforelse
@foreach($arr as $k=>$v)
@if($k>1)
{ {$k}}=>{ {$v}}
@endif
@endforeach
7、模板引擎子视图
@include('common.header')
@include('common.footer',['some'=>'data'])
@extends('layouts.master')
@yield('content')
@section('sidebar')
8、读取配置文件
config('app.name')
config('database.default')
9、图片上传
<form method="POST" action="" enctype="muitipart/form-data"> <input type="file" name="myfile" /> <input type="submit" name="submit" value="Submit" /> </form>
服务器代码:
$file = Input::file('file'); if($file -> isValid()){ //检验一下上传的文件是否有效. // $clientName = $file -> getClientOriginalName(); //获取文件名称 // $tmpName = $file ->getFileName(); // 缓存在tmp文件夹中的文件名 例如 php9372.tmp 这种类型的. $realPath = $file -> getRealPath(); //这个表示的是缓存在tmp文件夹下的文件的绝对路径,例如我的是: C:\wamp\tmp\php9372.tmp $entension = $file -> getClientOriginalExtension(); //上传文件的后缀. // $mimeTye = $file -> getMimeType();//大家对mimeType应该不陌生了. 我得到的结果是 image/jpeg. // $path = $file -> move('storage/uploads'); $newName=date("YmdHis").mt_rand(1000,9999).'.'.$entension; $path = $file -> move(base_path().'/uploads',$newName); echo $path; } /*$file=Input::all(); dd($file);*/
10、