❶ 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