composer安装Laravel
1、直接下载安装(需要翻墙)
创建一个名为 laravel 的 Laravel 项目
composer create-project laravel/laravel --prefer-dist
创建一个名为 blog 的 Laravel 项目
composer create-project laravel/laravel blog --prefer-dist
2、使用composer镜像安装(不需要翻墙) http://bbs.houdunwang.com/thread-100922-1-1.html
启用镜像服务的方式有两种:
系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 config.json 中。
单个项目配置: 将配置信息添加到某个项目的 composer.json 文件中。
系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 config.json 中。
单个项目配置: 将配置信息添加到某个项目的 composer.json 文件中。
例1:修改 composer 的全局配置文件(推荐方式)
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:
composer config -g repo.packagist composer https://packagist.phpcomposer.com
例2:修改当前项目的 composer.json 配置文件:
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是composer.json 文件所在目录),执行如下命令:
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是composer.json 文件所在目录),执行如下命令:
composer config repo.packagist composer https://packagist.phpcomposer.com
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',"AdminIndexController@index");
// Route::get('/Admin/Index/test',"AdminIndexController@index");
// Route::get('/test' ,['as'=>'test','uses'=>'AdminIndexController@test']);
Route::group(['prefix'=>'Admin/Index','namespace'=>'Admin'],function(){
Route::get("index","IndexController@index");
Route::get("test","IndexController@test");
});
return view('welcome');
});
Route::get('/tt', function () {
return 89;
});
// Route::get('/Admin/Index/index',"AdminIndexController@index");
// Route::get('/Admin/Index/test',"AdminIndexController@index");
// Route::get('/test' ,['as'=>'test','uses'=>'AdminIndexController@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>
<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 mpphp9372.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);*/
if($file -> isValid()){
//检验一下上传的文件是否有效.
// $clientName = $file -> getClientOriginalName(); //获取文件名称
// $tmpName = $file ->getFileName(); // 缓存在tmp文件夹中的文件名 例如 php9372.tmp 这种类型的.
$realPath = $file -> getRealPath(); //这个表示的是缓存在tmp文件夹下的文件的绝对路径,例如我的是: C:wamp mpphp9372.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、