我有以下代码:
Route::get('/', function()
{
return 'non secure page';
});
Route::get('/', array('https' => true, function()
{
return 'secure page';
}));
Run Code Online (Sandbox Code Playgroud)
我期望发生的是这两条路线将被区别对待.第一个是http://example.com请求,第二个是https://example.com.这些页面应分别显示"非安全页面"和"安全页面".实际发生的是,两者都显示文本"安全页面".这必须意味着两条路由的处理方式相同,即请求是否超过https或http无关紧要 - 触发相同的路由.
我知道我可以通过使用来解决我的问题,if (Request::secure()){ //routes };但这会引导我提出在laravel中使用HTTPS安全路由的问题是什么?他们取得了什么,何时使用?
我看过文档,但我不清楚应该发生什么.
现在尝试使用Laravel框架设置一个小的Vagrant开发环境,并且需要使我/ vagrant/storage/views文件夹可写,但无论如何我都无法获得文件夹的权限!
我已经做好了:
sudo chmod -R 777 /vagrant/storage/views
Run Code Online (Sandbox Code Playgroud)
...之后仍然保留对该文件夹的rwxr-xr-x权限.我可以更改文件的权限,但不能更改/ vagrant文件夹中的文件夹.
任何人对如何解决这个问题都有任何想法?谢谢.
我的Laravel应用程序无法在Facebook上运行,似乎在路线上感到困惑.
这是我的routes.php:
Route::get('ingresar', array('as' => 'ingresar', 'uses' => 'ingresar@index'));
Run Code Online (Sandbox Code Playgroud)
这是我的控制器ingresar.php:
class Ingresar_Controller extends Base_Controller{
public $restful = true;
public function get_index() {
echo "Controller Ingresar";
}
}
Run Code Online (Sandbox Code Playgroud)
当我在Facebook上打开我的应用程序时,我收到404错误.
任何线索?
提前致谢!
我试图使用Laravel 3执行SELECT ... FOR UPDATE查询:
SELECT * from projects where id = 1 FOR UPDATE;
UPDATE projects SET money = money + 10 where id = 1;
Run Code Online (Sandbox Code Playgroud)
我现在已经尝试了好几个小时:
DB::connection()->pdo->exec($query);
Run Code Online (Sandbox Code Playgroud)
和
DB::query($query)
Run Code Online (Sandbox Code Playgroud)
我也尝试添加START TRANSACTION; ... COMMIT;到查询,我试图分开SELECT从UPDATE在这样两个不同的部分:
DB::query($select);
DB::query($update);
Run Code Online (Sandbox Code Playgroud)
有时我会受到0行的影响,有时我会收到类似这样的错误:
SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过变量实例化一个类(Laravel3 Eloquent模型),并且出现一个错误,提示找不到该类。
但是,当我对类名进行硬编码时,它就可以正常工作。
(仅供参考,下面的代码$contact_type应为电话,传真或电子邮件。)
这是我目前正在玩的游戏:
foreach( $input AS $contact_type => $contact_info )
{
foreach( $contact_info AS $data )
{
$obj = new $contact_type( (array)$data);
echo'<pre>Obj: ',print_r($obj),'</pre>'; // <----- For Testing
}
}
Run Code Online (Sandbox Code Playgroud)
当我如上所述运行代码时,它将引发“找不到类'Phone'”错误。
当我替换new $contact_type()为new Phone()(或传真或电子邮件)时,它可以正常工作。
我敢打赌,有一些简单的事情我正在查看:)我想念的是什么?
请帮忙!
我收到这个错误:
Message:
View [partials.headerHome] doesn't exist.
Location:
/home/user/public/site.com/laravel/view.php on line 170
Run Code Online (Sandbox Code Playgroud)
由此刀片模板引起的包括
@include('partials.headerHome')
Run Code Online (Sandbox Code Playgroud)
当它通过模板引擎运行并最终进入/存储时转换为此
<?php echo view('partials.headerHome')->with(get_defined_vars())->render(); ?>
Run Code Online (Sandbox Code Playgroud)
我正在使用Linode,我相信我已经正确设置了所有内容,还有其他几个网站正常运行.我的文档根目录正在开发中.这可能是什么问题?
Currently sorting through the error log..
Run Code Online (Sandbox Code Playgroud) 我想知道在访问该对象的方法时是否可以访问当前对象.例如,fullname()下面的方法用于获取用户的全名.
class User extends Eloquent
{
public function itineraries() {
return $this->has_many('Itinerary', 'user_id');
}
public function reviews() {
return $this->has_many('Placereview', 'user_id');
}
public function count_guides($user_id){
return Itinerary::where_user_id($user_id)->count();
}
public static function fullname() {
return $this->first_name . ' ' . $this->last_name; // using $this as an example
}
}
Run Code Online (Sandbox Code Playgroud)
用户具有first_name字段和last_name字段.无论如何我能做到
$user = User::where('username', '=', $username)->first();
echo $user->fullname();
Run Code Online (Sandbox Code Playgroud)
无需传入用户对象?
我正在尝试制作一个有2个或更多布局的网站,任何用户都可以更改他/她的布局.
我知道我们可以在控制器中使用布局,例如
public $ layout ='layouts.default'; ...和方法$ this-> layout-> nest('content',$ view,$ data);
但这对我来说没用,它总是默认的,我的意思是如何动态地改变$ layout的值?
例如,用户视图网站作为默认布局,但用户b将其视为黑色布局.
------------已编辑
我将布局存储在用户表中,但问题是如何在控制器中添加条件语句?存储布局名称的$ laravel变量是一个属性,只能在代码中设置一次,不能在任何方法之外添加语句来更改它.
我正在开发一个QA应用程序,我需要根据需要动态地添加问题的多个答案.为此,我发送一个带有问题和答案的对象.
question={
'question_text':'what is your name',
'answers':[
{'answer_text':'some answer','isCorrect':'1'},
{'answer_text':'some answer','isCorrect':'1'},
{'answer_text':'some answer'} // answer may or may not have isCorrect key
]
}
Run Code Online (Sandbox Code Playgroud)
在服务器端,我有两个表或迁移1用于问题,1用于回答.答案表有三个字段 question_id,answer_text' andisCorrect'.question_id是答案表中问题的外键.
存储我正在做的对象
$question_text=Input::get('question_text');
$answers=Input::get('answers');
$question=new Question;
$question->question_text=$question_text;
$question->save();
foreach($answers as $ans){
$answer=new Answer;
$answer->question_id=$question->id;
$answer->answer_text=$ans->answer_text;
if($answer->isCorrect){
$answer->is_correct=$ans->isCorrect;
}
else{
$answer->is_correct=0;
}
$answer->save();
}
Run Code Online (Sandbox Code Playgroud)
但是迭代时会出现错误
`production.ERROR: exception 'ErrorException' with message 'Trying to get property of non-object'`
Run Code Online (Sandbox Code Playgroud)
我在这做什么错.我是第一次使用PHP.我试图像Javascript或Python方式迭代它.告诉我如何获取答案数组对象的值并存储它们.
我有一个查询,我需要从2个表中获取信息.所以我需要使用invoice_status 1获取发票,其中user_status是1.我虽然可以使用users表查询Invoices表.当我dd($发票)我确实得到用户的发票...
$invoices = Invoice::with('user')->where('invoice_status', '=', 2)->get();
Run Code Online (Sandbox Code Playgroud)
但我不确定如何获得users-> account_status.我试过这个,但得到一个查询错误,它找不到account_status.
$invoices = Invoice::with('user')->where('invoice_status', '=', 2)->where('account_status', '=', 1)->get();
Run Code Online (Sandbox Code Playgroud)