我已经设置了一个通配符子域*.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时显示我的用户个人资料.实现这一目标的任何想法?
在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)
是否有任何方法可以建议将其添加(返回)到文档中(这似乎是一件容易被忽视的小事情)?
我不确定如何获得相当于:path('public')在Javascript文件中工作的东西?
我基本上只需要公共文件夹的路径来显示我的JS文件中的一些图像.
我是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
我正在寻找使用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开发"?
再次感谢.
我有一个数组,我将其作为字符串存储在数据库中,以便更容易检索(通过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它看起来很好吗?...
我有这样的导航栏.
<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)
如果有更好的选择,我也想听听它们!
我有一个企业级应用程序,其中登录用户有权使用WYSIWYG编辑器将文章发布到页面.(您可以将此应用程序视为网站构建器.)
一切都很好,但问题是;
WYSIWYG编辑器发布一个包含HTML的文章,还有一些Laravel不喜欢的本地化字符串字符,因此Laravel的alpha_num支票无法通过.(因此我们不会在验证检查中使用它.)
我们需要允许像<,这样的字符",>因为他们可能想要使用WYSIWYG编辑器做一些基本的样式,因此htmlspecialchars()在回显/消毒值时不是一个选项,因为有害的东西就像<br>破坏.
用户能够发布类似的内容,<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 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
我用VPS创建了我的第一个Laravel(3.2)应用程序.现在,我已经到了转移到专用服务器的时候了,我需要将该应用程序移动到新服务器.
我通过SSH使用RSYNC并将所有内容转移到新服务器,但是当我在浏览器(公共文件夹)中拉出网页时,我看到一个空白页面.
我可以在我的公共文件夹中提取文件,但不是应用程序.
我能错过什么?