我按照本教程: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) 我在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的新手,并认为购买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
我无法理解这一点 - 为什么会发生以下情况?
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)
这些值来自我正在进行的一些测试,试图找出如何/为什么从特定函数返回某些值.
它导致我的函数失败 - …
我在一个项目中使用Laravel 3,这是一种快乐.我也多次查看源代码,看看幕后工作是如何工作的.
但现在在Laravel 4中,我不知道从哪里开始或如何理解它.我在哪里可以了解Laravel 4的所有幕后故事?
例证:我想知道是否DB::insert()返回插入行的id.所以我开始搜索.1.我找到了"封装"DB的Illuminate\Support\Facades\Facade类.2.调用resolveFacadeInstance函数,然后我尝试打印这些数组,但我的计算机挂起: - /.我相信这会导致更多我不理解的课程.
有没有办法可以尝试学习Laravel 4的内部工作原理?也许堆栈痕迹?
我似乎无法让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) 而不是使用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文档(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文件?
TL; DR:为Laravel 4 + Zurb Foundation 5组合(与Compass)安排文件,包管理器和构建工具的最佳方法是什么,作为一个具有干净公共(静态)部分的一致存储库?
我想开始一个新项目,基于后端的最新Laravel并使用Foundation作为前端.我是这两个人的新手,显然我错过了一些工具,这些工具是在我不做PHP一段时间的时候开发的.
我的困惑:
人们通常如何一起使用这些框架?他们不应该干涉,但他们仍然有完全不同的工具.
我在哪里放基础文件?把它作为作曲家模块还是在里面public?怎么引用它们?如何拥有一个build everything命令?
是否可以在Laravel 4中的组路由上添加多个过滤器?
我有一个API中心应用程序的2种身份验证方法.一个具有标准身份验证(网站过滤器"auth"),一个带有令牌(过滤器"auth.token"用于移动应用程序).
<?php
Route::group(array('prefix' => 'api/'), function() {
#Custom routes here
});
?>
Run Code Online (Sandbox Code Playgroud)
理想情况下,我希望如果两个过滤器中的一个通过,则可以访问组.