标签: laravel-3

Laravel 3 HTTP和HTTPS路由

我有以下代码:

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 laravel-3

2
推荐指数
1
解决办法
2749
查看次数

Vagrant 1.1.5中的共享文件夹权限

现在尝试使用Laravel框架设置一个小的Vagrant开发环境,并且需要使我/ vagrant/storage/views文件夹可写,但无论如何我都无法获得文件夹的权限!

我已经做好了:

sudo chmod -R 777 /vagrant/storage/views
Run Code Online (Sandbox Code Playgroud)

...之后仍然保留对该文件夹的rwxr-xr-x权限.我可以更改文件的权限,但不能更改/ vagrant文​​件夹中的文件夹.

任何人对如何解决这个问题都有任何想法?谢谢.

permissions ubuntu vagrant laravel laravel-3

2
推荐指数
1
解决办法
2909
查看次数

我的Laravel应用程序无法在Facebook上运行

我的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错误.

任何线索?

提前致谢!

facebook-php-sdk laravel laravel-3

2
推荐指数
1
解决办法
894
查看次数

如何在Laravel 3/MySQL中运行'SELECT FOR UPDATE'

我试图使用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;到查询,我试图分开SELECTUPDATE在这样两个不同的部分:

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)

mysql innodb locking laravel laravel-3

2
推荐指数
1
解决办法
1852
查看次数

PHP:从变量实例化类失败

我正在尝试通过变量实例化一个类(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()(或传真或电子邮件)时,它可以正常工作。
我敢打赌,有一些简单的事情我正在查看:)我想念的是什么?
请帮忙!

php instantiation laravel eloquent laravel-3

2
推荐指数
1
解决办法
2055
查看次数

Laravel - 使用刀片语法在部署期间呈现视图时出错

我收到这个错误:

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)

apache linode laravel laravel-3

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

Laravel:获取模型类中的当前对象

我想知道在访问该对象的方法时是否可以访问当前对象.例如,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)

无需传入用户对象?

php laravel laravel-3

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

如何在laravel中切换布局?

我正在尝试制作一个有2个或更多布局的网站,任何用户都可以更改他/她的布局.
我知道我们可以在控制器中使用布局,例如
public $ layout ='layouts.default'; ...和方法$ this-> layout-> nest('content',$ view,$ data);

但这对我来说没用,它总是默认的,我的意思是如何动态地改变$ layout的值?
例如,用户视图网站作为默认布局,但用户b将其视为黑色布局.

------------已编辑

我将布局存储在用户表中,但问题是如何在控制器中添加条件语句?存储布局名称的$ laravel变量是一个属性,只能在代码中设置一次,不能在任何方法之外添加语句来更改它.

php laravel laravel-3

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

循环遍历一个对象数组并在laravel PHP中获取值

我正在开发一个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方式迭代它.告诉我如何获取答案数组对象的值并存储它们.

php arrays laravel laravel-4 laravel-3

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

Laravel - 查询"with"

我有一个查询,我需要从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)

php laravel-3

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