❶ laravel怎么获取到public路径
app_path()
app_path函数返回app目录的绝对路径:
$path = app_path();
你还可以使用app_path函数为相对于app目录的给定文件生成绝对路径:
$path = app_path('Http/Controllers/Controller.php');
base_path()
base_path函数返回项目根目录的绝对路径:
$path = base_path();
你还可以使用base_path函数为相对于应用目录的给定文件生成绝对路径:
$path = base_path('vendor/bin');
config_path()
config_path函数返回应用配置目录的绝对路径:
$path = config_path();
database_path()
database_path函数返回应用数据库目录的绝对路径:
$path = database_path();
public_path()
public_path函数返回public目录的绝对路径:
$path = public_path();
storage_path()
storage_path函数返回storage目录的绝对路径:
$path = storage_path();
还可以使用storage_path函数生成相对于storage目录的给定文件的绝对路径:
$path = storage_path('app/file.txt');
获取laravel项目的路径的内置帮助函数基本都在这了
❷ laravel 怎样获取files上传的属性
亲,上传文件请参考手册: http://www.golaravel.com/laravel/docs/5.0/requests/#files 取得上传文件 $file = Request::file('photo'); 确认文件是否有上传 if (Request::hasFile('photo')) { // } file 方法返内回的对容象是 Symfony\Component\Ht...
❸ laravel 收不到iOS上传的文件
首先使用 request 接收到图片然后保存;保存在了 storage/app/public 文件夹下;然后根据文档想要公开访问该文件夹,需要创建一个符号链接;然后运行 php artisan storage:link 创建了符号链接;此时 public 文件夹下多了一个 storage 文件夹;里边的文件就是 storage/app/public 里的文件。
❹ PHP的Laravel中的如何从视图中获取来自数据库中的信息并在控制器中获取
用DB来获取。你可以在控制器中
$rs=DB::select("select*fromtable_namelimit10");
传递到视图:
$data['name']='laravel';
returnView::make('hi',$data);
❺ laravel怎么修改上传文件的临时保存路径啊 原本是storage\app
上传文件的临时保存路径是在php.ini中设置的,如
upload_tmp_dir = "e:/wamp/tmp"
各种开发框架或开源产品中需要修改的是上传文件的最终保存地址。
❻ laravel 怎么限制上传文件大小
本地和线上都是nginx,先配好rewrite规则(就是把.htaccess里面的规则原样翻译到nginx.conf里面去)
服务器上,我是直接导SQL, 毕竟我还不习惯用php命令去创建数据库,当然了,这个见仁见智了,laravel的迁移功能是很强大的,在同步本地和线上数据库方面,实在是简单之至,若你用它的迁移功能操作的话,毕竟只是写个php脚本,传到服务器再执行一下就行了,都不用在服务器登录mysql客户端去操作了.
vender 的是在服务器上当然要用 composer 安装了, 一来vendor太大,用直接上传或者ftp都太慢,二来,用composer的话,可以获得laravel本身以及vendor里面各组件的最新稳定版本.
我是目前还没在服务器上用 artisan, 只用 composer 进行整个框架的安装,php composer install laravel/laravel 之后, 再把本地的app和public上传覆盖, 就可以运行了(记得配置根目录指向public目录,不然还得自己配置路径)
1. 记得 chmod -R 777 app/storage , 不给这个目录写权限, 是运行不了的
2. 记得在线上版的app/config/app.php 里面, 使用一个32位随机的 KEY, 然后将 debug 改为false, 不然任何错误都会直接显示出来, 太不安全了
❼ 用laravel框架上传excel文件出现内存问题怎么解决
不要在读取excel的时候进行逻辑处理,读进来,直接把一条条数据丢进队列去,然后起队列异步的处理这些数据
❽ laravel 怎么获取header
首先确认,后台的用户表,我设计表叫做badmin,每个管理员有用户名(username),有昵称(nickname),有邮箱(email),有密码(password)
这里玩个花,使用laravel的migration来建立表(实际上可以用不着使用这个工具建立表)
1 安装好最基本的laravel框架
2 创建migration文件:
./artisan migrate:make create-badmin-table
3 发现app/database/migration/下面多了一个php文件:
2014_10_19_090336_create-badmin-table.php
4 往up和down里面增加内容;
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateBadminTable extends Migration {
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create(‘badmin', function($table)
{
$table->increments('id’);
$table->string(‘nickname', 100)->unique();
$table->string('username', 100)->unique();
$table->string('email', 100)->unique();
$table->string('password', 64);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drop('badmin’);
}
}
选择图片: https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.chooseImage.html
上传图片: https://developers.weixin.qq.com/miniprogram/dev/api/network/upload/wx.uploadFile.html
小程序身份认证界面,点击上传地方的加号,选择相册或者拍照,进行上传,原图无压缩,最多上传3张(分别为身份证正面、反面和手持) 。
注:这边以laravel框架为例
1、定义文件上传路由:
2、在laravel框架中的config文件夹下的filesystems.php文件中配置上传路径
3、身份认证文件上传方法
1、在身份认证界面的wxml中绑定选择图片事件
2、在身份认证界面的js中定义上传图片的方法
3、上传成功后,将上传的文件地址存到数组中
❿ 如何将本地的laravel代码上传到centos
今天打算在CentOS 7上配置一个Laravel,之前都是在本机上开发,打算实际配置一下。
1)系统上已经安装了Apache、PHP、mysql,安装命令为yum install httpd php mysql
因为CentOS 7自带的php模块很少,如果需要增加模块,需要编译才行,所以需要php-devel模块,用yum install php-devel命令就可以了。
2)安装laravel
a)安装composer:
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
b)安装laravel
composer global require "laravel/installer=~1.1"
这个命令会在~/.composer/vender/bin下安装一个laravel命令,可以将这个目录放到系统path里,也可以直接执行
mkdir /opt/www
cd /opt/www
~/.composer/vender/bin/laravel new study
会创建一个study目录,包含完整的laravel开发必须的文件。
c)配置Apache,将/opt/www/study/public设置为网站主目录,大致要修改/etc/httpd/conf/httpd,conf的以下内容
DocumentRoot "/opt/www/kangfu/public"
<Directory "/opt/www/kangfu/pubic">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
其实就是修改一下主目录,将其替换为/opt/www/study/public,就可以了
在浏览器里输入http://ip_addr/,系统会提示没有php-mcrypt模块,这个比较麻烦。
3)安装php-mcrypt
安装过程可以参考一下http://www.cnblogs.com/ccdc/archive/2013/04/19/3030156.html
基本过程就是下载libmcrypt,mhash,mcrypt的安装包,依次编译安装即可,通常命令依次为
./configure
make
make install
在配置mcrypt时,会提示找不到libmcrypt.so,需要将其所在路径加入到LD_LIBRARY_PATH,命令为
export LD_LIBRARY_PATH=/user/local/lib;LD_LIBRARY_PATH
然后配置安装即可。
对于php-mcrypt,需要去下载PHP的源代码,本机带的版本为5.4.16,在PHP网站上下载,解压缩,进入php目录中,再进入ext/mcrypt,运行
phpize #这个命令用来生成config文件,如果没有安装php-devel会出错。
./configure --with-php-config=/usr/bin/php-config
make
make install
在/etc/httpd/conf.d/下,运行echo 'extension=mcrypt.so' > mcrypt.ini
在浏览器中输入http://ip_addr/就可以看到启动页面了
其实这个过程非常简单,只不过让我对PHP新增模块的方法有了一定的了解,学了一点东西。Laravel学习笔记(三)--在CentOS上配置Laravel