标签: laravel-3

用户名作为laravel上的子域

我已经设置了一个通配符子域*.domain.com&我正在使用以下.htaccess:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !www\.
RewriteCond %{HTTP_HOST} (.*)\.domain\.com
RewriteRule .* index.php?username=%1 [L]
Run Code Online (Sandbox Code Playgroud)

一切都很完美.

我想在laravel中实现这个方法.主要是我想在访问username.domain.com时显示我的用户个人资料.实现这一目标的任何想法?

php .htaccess mod-rewrite laravel laravel-3

9
推荐指数
2
解决办法
8185
查看次数

渴望从Laravel 4中的模型加载

在Laravel 3中,可以在模型中执行以下操作(http://laravel.com/docs/database/eloquent#eager):

class Book extends Eloquent 
{
     public $includes = array('author');     // this line

     public function author()
     {
           return $this->belongs_to('Author');
     }
}
Run Code Online (Sandbox Code Playgroud)

如果经常加载相同的模型,这是有用的.

在Laravel 4中,添加"此行"似乎并没有引起急切的加载.它似乎也没有在文档中提及(http://four.laravel.com/docs/eloquent#eager-loading).

它被其他东西取代了还是这个功能简直消失了?


更新:

我看过模型的来源(很高兴阅读).下雪了:

/**
 * The relations to eager load on every query.
 *
 * @var array
 */
protected $with = array();
Run Code Online (Sandbox Code Playgroud)

是否有任何方法可以建议将其添加(返回)到文档中(这似乎是一件容易被忽视的小事情)?

php eager-loading laravel laravel-4 laravel-3

9
推荐指数
1
解决办法
2109
查看次数

获取Laravel'javascript文件的'公共'路径

我不确定如何获得相当于:path('public')在Javascript文件中工作的东西?

我基本上只需要公共文件夹的路径来显示我的JS文件中的一些图像.

laravel laravel-3

9
推荐指数
1
解决办法
4913
查看次数

Laravel Model Eager装载和订购

我是Laravel的新手,并认为购买Dayle Rees的Codehappy电子书很酷.

我刚刚完成了博客教程并思考了他如何从Post模型中检索帖子.来自.net(ASP.NET MVC)背景我认为在热切加载作者的同时订购帖子非常重要.

他渴望像这样加载模型.

$posts = Post::with('author')->get();
Run Code Online (Sandbox Code Playgroud)

我的问题是你在哪里可以使用"order_by"条款?order_by本身在我使用时起作用:

$posts = Post::order_by('id', 'desc')->get();
Run Code Online (Sandbox Code Playgroud)

关心RaVen

php laravel laravel-3

8
推荐指数
1
解决办法
955
查看次数

如何使用laravel artisan设置env以拥有两个不同的数据库连接(本地/远程)?

我正在寻找使用Laravel3设置多环境项目,但我不理解设置环境的命令.

我在这里看到:http://laravel.com/docs/artisan/commands 命令是:

php artisan foo --env=local
Run Code Online (Sandbox Code Playgroud)

我已经成功地使用了工匠和bob,我不能承担foo,我尝试改变我的项目名称,但总是输出相同的结果:"抱歉,我找不到那个任务."

如果我尝试:php artisan --env = local

这将返回:"你忘了提供任务名称."

有人可以帮忙吗?谢谢你的时间.

[编辑]现在有了答案,我可以更好地理解并改进我的问题:

我有一个创建了这些文件夹的项目:http://d.pr/i/5nZS考虑 到这一点,我需要将我的本地环境设置为开发和生产作为生产.所以,我可以用命令"php artisan --env = local"的任何变体来做到这一点,或者我需要添加我的public/.htaccess"SetEnv LARAVEL_ENV开发"?

再次感谢.

php laravel laravel-3

8
推荐指数
2
解决办法
2万
查看次数

数组到字符串到数组的转换

我有一个数组,我将其作为字符串存储在数据库中,以便更容易检索(通过cron每15-30分钟刷新一次新数据).

'player_list' -> 'Bob,Dave,Jane,Gordy'
'plugin_list' -> 'Plugin-A 1.4, Plugin-B 2.1, Plugin-C 0.2'
Run Code Online (Sandbox Code Playgroud)

我最初使用以下方法将数组作为字符串存储到数据库中:

 $players = $liveInfo['players'] ? implode(",", $liveInfo['players']) : '';

 $plugins = $liveInfo['plugins'] ? implode(",", $liveInfo['plugins']) : '';
Run Code Online (Sandbox Code Playgroud)

我目前正在使用以下内容进行检索,然后将字符串转换回数组以准备foreach:

 $players = $server_live->player_list;
 $playersArray = explode(",", $players);
 $plugins = $server_live->plugin_list;
 $pluginsArray = explode(",", $plugins);
Run Code Online (Sandbox Code Playgroud)

由于某种原因,我收到以下错误:Array to string conversion 我不明白这个错误,因为我要从String转到数组,我看了看php.net/manual它看起来很好吗?...

php mysql arrays string laravel-3

8
推荐指数
1
解决办法
4万
查看次数

使用通配符绑定View :: composer以匹配所有视图?

我有这样的导航栏.

<li>Account</li>
   <ul>
      <li>Register</li>
      <li>Login/li>
      ...
Run Code Online (Sandbox Code Playgroud)

我想根据情况动态更新Auth::check().例如,如果用户已登录,则"帐户"将更改为"我的个人资料页面",子兄弟姐妹将被替换为适当的数组.

我需要View::make calls在我的控制器中编辑而不需要编辑.看起来很糟糕.

这样的解决方案正是我所寻求的;

View::composer('home.*', function($view) {
    if(Auth::check())
       return $view->nest('accountArea', 'home.navigation-loggedIn', null);
    else
       return $view->nest('accountArea', 'home.navigation-visitor', null);
});
Run Code Online (Sandbox Code Playgroud)

如果有更好的选择,我也想听听它们!

php laravel laravel-3

8
推荐指数
1
解决办法
4813
查看次数

如何使用Laravel允许WYSIWYG编辑器和禁用XSS攻击?

我有一个企业级应用程序,其中登录用户有权使用WYSIWYG编辑器将​​文章发布到页面.(您可以将此应用程序视为网站构建器.)

一切都很好,但问题是;

  1. WYSIWYG编辑器发布一个包含HTML的文章,还有一些Laravel不喜欢的本地化字符串字符,因此Laravel的alpha_num支票无法通过.(因此我们不会在验证检查中使用它.)

  2. 我们需要允许像<,这样的字符",>因为他们可能想要使用WYSIWYG编辑器做一些基本的样式,因此htmlspecialchars()在回显/消毒值时不是一个选项,因为有害的东西就像<br>破坏.

  3. 用户能够发布类似的内容,<script type="text/javascript>alert('Hello');</script>或者</div></div></div><div style="width: 100%, height: 100% z-index: 999999">这是一个巨大的安全风险,我知道,但我们无法真正消毒/逃避任何事情.用户仍然可以编写<s<!---->cript>并通过检查.

所以,简而言之,我们不能依赖一些内置的Laravel和PHP函数.我们也无法禁用WYSIWYG编辑器,因为它经常在口语应用的大多数领域中使用.

避免这种情况的最佳方法是什么?

我正在考虑alpha_num在Laravel 之上创建一个自定义规则,它将被称为类似的东西alpha_num_localised_characters_plus_allowed_html_tags,并将该规则添加到包含WYSIWYG编辑器的任何输入.

这是一个好方法吗?还有更好的选择吗?你自己如何处理这些问题?

注意:请注意我们已经开发了一个庞大的应用程序,我们将依靠最快和最可维护的解决方案.

php laravel laravel-4 laravel-3

8
推荐指数
1
解决办法
4746
查看次数

PHP:try/catch失败

我正在使用PHP 5.4.16运行WAMSERVER 2.4(32位),这是一个Laravel 3项目.

try我期望失败的块中,我提交了一个重复行,用于插入唯一性约束.
它没有处理异常catch,而是从块中抛出"Unhandled Exception"错误try并失败.

    // This throws an error if the relationship already exists.
    // If that happens, just pass it to the logger and move on.
    try {
        $entity->$pivotMethod()->attach( $rowData->get_key(), $ext );
    } catch (Exception $e) {
        $err = $e->getMessage()."\n";
        error_log($err);
    }
Run Code Online (Sandbox Code Playgroud)

这是它抛出的错误:未处理的异常

信息:

SQLSTATE [23000]:完整性约束违规:1062重复条目'695d7f0b-53b8-11e3-93fc-c12677e410a5-0-0-14-'用于键'unique'

SQL:INSERT INTO person_contact(person_uuid,phone_id)VALUES(?,?)
Bindings:array(0 =>'695d7f0b-53b8-11e3-93fc-c12677e410a5',1 => 14)

位置:第263行的C:\ path\to\laravel\3_2_13\database\connection.php

php mysql exception laravel-3

8
推荐指数
1
解决办法
1680
查看次数

将Laravel应用程序转移到新服务器 - 无法正常工作

我用VPS创建了我的第一个Laravel(3.2)应用程序.现在,我已经到了转移到专用服务器的时候了,我需要将该应用程序移动到新服务器.

我通过SSH使用RSYNC并将所有内容转移到新服务器,但是当我在浏览器(公共文件夹)中拉出网页时,我看到一个空白页面.

我可以在我的公共文件夹中提取文件,但不是应用程序.

我能错过什么?

php laravel laravel-3

8
推荐指数
1
解决办法
3582
查看次数