Laravel

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 文件中。
     例1:修改 composer 的全局配置文件(推荐方式)
     打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:
    
    composer config -g repo.packagist composer https://packagist.phpcomposer.com
 
     例2:修改当前项目的 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");
});
 
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 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、
 
    
    
 
    
    
 
原文地址:https://www.cnblogs.com/mracale/p/5671697.html