小编Lau*_*nce的帖子

Laravel 4数据库种子不起作用

我按照本教程:http://fideloper.com/post/41750468389/laravel-4-uber-quick-start-with-auth-guide?utm_source=nettuts&utm_medium=article&utm_content=api&utm_campaign=guest_author

本教程:http://laravelbook.com/laravel-database-seeding/

但是,当我尝试跑步时php artisan db:seed,没有任何反应.

我试试这个:

<?php
    // app/database/seeds/groups.php
    return array(
        'table' => 'groups',
        array(
            'name' => 'Administrador',
            'description' => '<p>Permissão total no sistema</p>',
            'created_at' => new DateTime,   
            'updated_at' => new DateTime
        ),
        array(
            'name' => 'Moderadores',
            'description' => '<p>Podem apenas postar e moderar comentários</p>',
            'created_at' => new DateTime,   
            'updated_at' => new DateTime
        )
    );
Run Code Online (Sandbox Code Playgroud)

接下来:php artisan db:seed.

php artisan db:seed --env=local
Database seeded!
Run Code Online (Sandbox Code Playgroud)

但:

mysql> select * from groups; …
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent laravel-4

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

如何使用laravel子域路由功能

我在laravel 4网站上使用以下代码

Route::group(array('domain' => '{account}.myapp.com'), function() {

    Route::get('user/{id}', function($account, $id) {
        // ...
     return Redirect::to('https://www.myapp.com'.'/'.$account);
    });

});
Run Code Online (Sandbox Code Playgroud)

我的想法是将subdomain.myapp.com重定向到myapp.com/user/subdomain.我的工作没有任何建议吗?抱歉,我刚刚开始使用laravel大约一个月了.

laravel laravel-4

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

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
查看次数

为什么strtotime('x')返回明天约会

我无法理解这一点 - 为什么会发生以下情况?

echo date("d-m-Y", strtotime($str));

$str = '214454';  // Produces todays date
$str = '333333';  // Produces 1-1-1970
$str = 'a' (or ANY single char)  // Produces tomorrows date
$str = 'aa' (or ANY double char)  // Produces 1-1-1970
Run Code Online (Sandbox Code Playgroud)

或者只是返回strtotime函数

echo strtotime($str);

$str = '214454';  // Produces todays date
$str = '333333';  // returns false
$str = 'a' (or ANY single char)  // Produces tomorrows date
$str = 'aa' (or ANY double char)  // returns false
Run Code Online (Sandbox Code Playgroud)

这些值来自我正在进行的一些测试,试图找出如何/为什么从特定函数返回某些值.

它导致我的函数失败 - …

php strtotime

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

Laravel 4:我怎么能理解它是如何工作的?

我在一个项目中使用Laravel 3,这是一种快乐.我也多次查看源代码,看看幕后工作是如何工作的.

但现在在Laravel 4中,我不知道从哪里开始或如何理解它.我在哪里可以了解Laravel 4的所有幕后故事?

例证:我想知道是否DB::insert()返回插入行的id.所以我开始搜索.1.我找到了"封装"DB的Illuminate\Support\Facades\Facade类.2.调用resolveFacadeInstance函数,然后我尝试打印这些数组,但我的计算机挂起: - /.我相信这会导致更多我不理解的课程.

有没有办法可以尝试学习Laravel 4的内部工作原理?也许堆栈痕迹?

laravel laravel-4

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

如何测试Laravel 4中的Mail Facade

我似乎无法让Mail Facade接受->with()测试命令.

这有效:

Mail::shouldReceive('send')->once();
Run Code Online (Sandbox Code Playgroud)

但这不起作用:

Mail::shouldReceive('send')->with('emails.welcome')->once();
Run Code Online (Sandbox Code Playgroud)

这两个都没有:

Mail::shouldReceive('send')->with('emails.welcome', array(), function(){})->once();
Run Code Online (Sandbox Code Playgroud)

这两个都没有:

Mail::shouldReceive('send')->with('emails.welcome', array(), function($message){})->once();
Run Code Online (Sandbox Code Playgroud)

全部给出以下错误:

"No matching handler found for Illuminate\Mail\Mailer::send("emails.welcome", Array, Closure)"
Run Code Online (Sandbox Code Playgroud)

那么我如何测试Mail以检查它接收的是什么?

另外 - 对于奖励积分 - 是否可以测试封闭内部正在做什么?即我可以检查$message->to()设置的内容吗?

编辑:我的邮件代码:

Mail::send("emails.welcome", $data, function($message)
{
    $message->to($data['email'], $data['name'])->subject('Welcome!');
});
Run Code Online (Sandbox Code Playgroud)

laravel laravel-4

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

Laravel 4如何使用路由名称别名(使用)与Route :: controller

而不是使用Route::get,Route::post等我的控制器请求,我决定使用该Route::controller方法,真的有助于减少代码行route.php.

但是我之前设置了一些"路由"名称,例如我之前的代码包括:

Route::get('admin/baserate/view', array('as' => 'baserateview','uses'=>'BaserateController@getView'));
Run Code Online (Sandbox Code Playgroud)

但现在我正在使用Route::controller我不知道如何实现路由别名"baserateview".我的新代码如下:

Route::controller('admin/baserate', 'BaserateController');
Run Code Online (Sandbox Code Playgroud)

有什么方法可以做到这一点吗?

laravel laravel-4

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

在Windows 7中安装Laravel 4.1 //将.phar文件全局提供给Windows命令行

我通过Laravel文档(http://laravel.com/docs/installation#install-laravel)中解释的第一种方法在Windows 7中安装Laravel 4.1时遇到一些问题.

所以我下载了laravel.phar文件并将其放在我的路径中(System32).哪个在基于linux的系统中等同于/ usr/bin?

(我还在PATHEXT系统变量中添加了.PHAR).

当我从命令行运行laravel命令时,它不知道如何打开它,所以我选择用php.exe打开它.现在,当我运行composer命令时,它说:"无法打开输入文件:C:\ Windows\system32\laravel.phar".

我认为这不是laravel本身的问题,而是我对Windows命令行的有限知识.通过composer安装工作正常.

任何帮助表示赞赏.


重新说明并澄清这个问题:如何在Windows命令行中全局使用.phar文件?

php command-line windows-7 phar laravel-4

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

Laravel 4 + Zurb Foundation 5的最佳实践?

TL; DR:为Laravel 4 + Zurb Foundation 5组合(与Compass)安排文件,包管理器和构建工具的最佳方法是什么,作为一个具有干净公共(静态)部分的一致存储库?


我想开始一个新项目,基于后端的最新Laravel并使用Foundation作为前端.我是这两个人的新手,显然我错过了一些工具,这些工具是在我不做PHP一段时间的时候开发的.

我的困惑:

  • Laravel使用Composer进行安装和依赖/模块管理.(好吧,我是Composer的新手)
  • Foundation可以作为Composer模块使用(但接下来是什么?),但通常也作为CLI工具创建一个新项目并使用bower进行模块/依赖项管理.但后来我有两个存储库.
  • 我是否需要公开我所有的.scss文件,或者甚至将整个基金会项目放到laravel的公共目录中以使其全部工作?

人们通常如何一起使用这些框架?他们不应该干涉,但他们仍然有完全不同的工具.

我在哪里放基础文件?把它作为作曲家模块还是在里面public?怎么引用它们?如何拥有一个build everything命令?

php laravel zurb-foundation laravel-4

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

如何在Laravel 4路由组上应用多个过滤器?

是否可以在Laravel 4中的组路由上添加多个过滤器?

我有一个API中心应用程序的2种身份验证方法.一个具有标准身份验证(网站过滤器"auth"),一个带有令牌(过滤器"auth.token"用于移动应用程序).

<?php
    Route::group(array('prefix' => 'api/'), function() {
        #Custom routes here
    });
?>
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望如果两个过滤器中的一个通过,则可以访问组.

php laravel-4

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