我正在安装laravel 4并运行"composer install"命令.它能够成功安装13个软件包,但是当安装symfony/translation时,它会100%下载它,然后抛出一个错误:
[Composer\Downloader\TransportException]" https://api.github.com/repos/symfony/Translation/zipball/6bc4b753c1ae5640c0eacdbe27c04a69cde3d10d "出现故障,并返回空200响应
可能是因为原来是0字节?有没有安装这个包的工作?
我过去曾使用过laravel 3,并使用了一个项目结构,其中多个应用程序可以使用一个框架安装.现在在laravel 4中,如果仍然可以,我会感到很遗憾.由于bootstrap/autoload.php文件需要vendor/autoload.php文件(等等......),不同的应用程序必须使用供应商目录中的相同自动加载文件,对吧?我认为这将是一个很大的性能问题,因为不同的应用程序可能有不同的要求,不同的模型可以使用等等.我是否正确或是否有机会/vendor/在不需要共享自动加载文件的情况下为多个应用程序使用一个安装?
解释我的需求:我想运行不同的应用程序(每个应用程序与另一个域和主目录)共享一个数据库和一些模型.但每个应用程序的要求将是非常不同的.
有什么办法吗?自发布以来我试过这个,但没有找到切实可行的方法.
使用Laravel中的Form类填充表单和数据库数据的最佳方法Input::old()是什么,如果有任何错误仍然让位?我似乎无法做对.
我目前的设置看起来像这样
public function getSampleform() {
// Load database data here
return View::make('sampleform');
}
public function postSampleform() {
// Save to database again then redirect to success page
return Redirect::to('success');
}
Run Code Online (Sandbox Code Playgroud)
我通常以这种方式在视图中回显我的字段:
<?php echo Form::text('entry', Input::old('entry'), array('class' => 'form-select'); ?>
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
刚刚迁移到4.1以利用这一强大功能.当检索单个'morphedByXxxx'关系时,一切似乎都能正常工作,但是当试图检索特定标签所属的所有模型时- 我得到错误或没有结果.
$tag = Tag::find(45); //Tag model name = 'awesome'
//returns an Illuminate\Database\Eloquent\Collection of zero length
$tag->taggable;
//returns Illuminate\Database\Eloquent\Relations\MorphToMany Builder class
$tag->taggable();
//returns a populated Collection of Video models
$tag->videos()->get();
//returns a populated Collection of Post models
$tag->posts()->get();
Run Code Online (Sandbox Code Playgroud)
我的标签模型类像这样:
class Tag extends Eloquent
{
protected $table = 'tags';
public $timestamps = true;
public function taggable()
{
//none of these seem to function as expected,
//both return an instance of MorphToMany
//return $this->morphedByMany('Tag', 'taggable');
return $this->morphToMany('Tag', 'taggable');
//this throws …Run Code Online (Sandbox Code Playgroud) 帮助我是laravel的新手,我不知道如何修复此错误:
FatalErrorException: Error: Call to undefined method Illuminate\Foundation\Application::shutdown()
Run Code Online (Sandbox Code Playgroud)

当我安装Laravel 4时,收到此错误:
ErrorException
unserialize(): Error at offset 0 of 32 bytes
C:\xampp\htdocs\blog\laravel\bootstrap\compiled.php
return unserialize($this->stripPadding($this->mcryptDecrypt($value, $iv)));
Run Code Online (Sandbox Code Playgroud)
如果我像这样修改返回:
return unserialize(base64_decode($this->stripPadding($this->mcryptDecrypt($value, $iv))));
Run Code Online (Sandbox Code Playgroud)
然后错误就消失了.但是当然每次我运行作曲家更新时,这个改变都将被取消.
这个问题可能是什么原因?
我感谢任何帮助.
更新:这只发生在我使用Auth :: check()时.
更新2:现在它只适用于删除base64_decode().就像xampp安装已经自我意识一样.耶稣!
我试图通过创建一个单例对象来使用Laravel IoC.我正在按照以下教程中的模式进行操作.我已经将一条Log消息放入对象(本例中为Foobar)构造函数中,我可以看到每次在浏览器中刷新页面时都会创建该对象.单例模式对于Laravels IoC意味着什么?我理解它是整个应用程序的共享对象,但它显然是每次App都请求时创建的:make(...)有人可以解释一下.我以为我会使用单例模式来维护共享的MongoDB连接.
App::singleton('foo', function()
{
return new FooBar;
});
Run Code Online (Sandbox Code Playgroud) 如何在 Laravel 之外仅使用 PHP 解密已使用 Laravel 4 Encrypt 类加密的字符串?
我在mysql数据库中有现有数据,其列是camelCased.我无法将它们改为蛇案.
例如:当我尝试使用"jobRole"时,我得到"job_role".我希望它是"jobRole".
在laravel中有一个设置来支持这个吗?我读过有关变异器但却不理解它们的内容.这是解决方案吗?如果是这样,我该怎么做?
我有一个涉及服务器管理的项目,我需要执行一些SSH命令.
在Laravel我有SSH实用程序(远程),但我必须将配置放在一个文件中.
我需要从数据库中连接存储在模型中的凭据.
任何想法我怎么能这样做?
像这样的东西:
$connArray = array(
"server" => "8.8.8.8",
"port" => "22",
"user" => "root",
"pass" => "123456"
);
SSH::into($connArray)->run(array(
'cd /var/www',
'git pull origin master',
));
Run Code Online (Sandbox Code Playgroud) laravel ×10
laravel-4 ×10
php ×4
aes ×1
composer-php ×1
eloquent ×1
many-to-many ×1
polymorphism ×1
ssh ×1