标签: laravel-4

Laravel Eloquent:订购所有()的结果

我陷入了一个简单的任务.我只需要订购来自此次通话的结果

$results = Project::all();
Run Code Online (Sandbox Code Playgroud)

Project模特在哪里 我试过这个

$results = Project::all()->orderBy("name");
Run Code Online (Sandbox Code Playgroud)

但它没有用.从表中获取所有数据并获取它们的更好方法是哪种?

sql-order-by laravel eloquent laravel-4

191
推荐指数
9
解决办法
17万
查看次数

登录后,Laravel重定向回原始目的地

这似乎是一个非常基本的流程,并且Laravel有很多很好的基本解决方案,我觉得我错过了一些东西.

用户单击需要身份验证的链接.Laravel的auth过滤器启动并将它们路由到登录页面.用户登录,然后转到他们试图在'auth'过滤器启动之前到达的原始页面.

有没有一种好方法可以知道他们最初尝试访问的页面?由于Laravel是拦截请求的人,因此我不知道在用户登录后是否跟踪某处以便轻松路由.

如果没有,我很想知道你们中的一些人是如何手动实现的.

laravel laravel-4

175
推荐指数
10
解决办法
11万
查看次数

迁移:无法在laravel中添加外键约束

我正在尝试在Laravel中创建外键但是当我使用artisani 迁移我的表时抛出以下错误:

[Illuminate\Database\QueryException]
SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL
: alter table `priorities` add constraint priorities_user_id_foreign foreign 
key (`user_id`) references `users` (`id`))     
Run Code Online (Sandbox Code Playgroud)

我的迁移代码如下:

优先级迁移文件

public function up()
{
    //
    Schema::create('priorities', function($table) {
        $table->increments('id', true);
        $table->integer('user_id');
        $table->foreign('user_id')->references('id')->on('users');
        $table->string('priority_name');
        $table->smallInteger('rank');
        $table->text('class');
        $table->timestamps('timecreated');
    });
}

/**
 * Reverse the migrations.
 *
 * @return void
 */
public function down()
{
    //
    Schema::drop('priorities');
}
Run Code Online (Sandbox Code Playgroud)

用户迁移文件

public function up()
{
    //
    Schema::table('users', function($table)
    {
    $table->create();
    $table->increments('id');
    $table->string('email');
    $table->string('first_name');
    $table->string('password');
    $table->string('email_code'); …
Run Code Online (Sandbox Code Playgroud)

migration foreign-keys laravel eloquent laravel-4

175
推荐指数
17
解决办法
19万
查看次数

Laravel 4:如何使用Eloquent ORM"排序"

简单的问题 - 如何通过Laravel 4中的'id'降序排序.

我的控制器的相关部分如下所示:

$posts = $this->post->all()
Run Code Online (Sandbox Code Playgroud)

据我了解你使用这一行:

->orderBy('id', 'DESC');
Run Code Online (Sandbox Code Playgroud)

但是这与我上面的代码有什么关系呢?

php laravel eloquent laravel-4

172
推荐指数
3
解决办法
31万
查看次数

"php artisan dump-autoload"和"composer dump-autoload"之间有什么区别?

我是Laravel 4和Composer的新手.当我做Laravel 4教程时,我无法理解这两个命令之间的区别; php artisan dump-autoload并且composer dump-autoload是它们之间有什么区别?

php laravel laravel-4 artisan

167
推荐指数
3
解决办法
17万
查看次数

file_put_contents(meta/services.json):无法打开流:权限被拒绝

我是Laravel的新手.我试图打开http://localhost/test/public/,我得到了

异常处理程序出错.

我用Google搜索并更改了存储目录的权限,chmod -R 777 app/storage但无济于事.

我改变debug=>trueapp.php并访问了页面并在异常处理程序中得到了错误:

无法打开流或文件"/var/www/html/test/app/storage/logs/laravel.log":无法打开流:/ var/www/html/test/bootstrap/compiled中的权限被拒绝. PHP:8423

然后我使用该命令更改了存储目录的权限,chmod -R 644 app/storage并且"异常处理程序中的错误"错误消失了并且加载了一个页面.但在那里我得到了这个:

file_put_contents(/var/www/html/laravel/app/storage/meta/services.json):无法打开流:权限被拒绝

php exception laravel laravel-4

162
推荐指数
16
解决办法
35万
查看次数

Laravel 4助手和基本功能的最佳实践?

我正在尝试理解在Laravel 4中放置全局函数的最佳位置.例如,日期格式化.我不认为制作外立面是值得的,因为外墙过于模块化.我已经阅读了有关创建库文件夹和存储类的文章,但对于一个简单的函数来说,这似乎也很多.刀片模板中不应该有这样的"工具"吗?

对于类似这样的事情有哪些最佳实践?如何将其提供给Blade模板?

laravel laravel-4 laravel-helper laravel-blade

148
推荐指数
4
解决办法
5万
查看次数

如何使用Laravel迁移将时间戳列的默认值设置为当前时间戳?

我想创建一个时间戳列,其默认值为CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP使用Laravel架构生成器/迁移.我已多次浏览Laravel文档,但我看不出如何将其作为timestamp列的默认值.

timestamps()函数0000-00-00 00:00为它所做的两列提供默认值.

php mysql laravel laravel-4 laravel-5

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

Laravel Redirect返回()消息

当发生致命错误时,我正尝试使用消息重定向到上一页.

App::fatal(function($exception)
{
    return Redirect::back()->with('msg', 'The Message');
}
Run Code Online (Sandbox Code Playgroud)

在视图中尝试访问msg

Sessions::get('msg')
Run Code Online (Sandbox Code Playgroud)

但没有任何东西被渲染,我在这里做错了吗?

laravel laravel-4 laravel-5

129
推荐指数
12
解决办法
34万
查看次数

Laravel检查是否存在相关模型

我有一个Eloquent模型,它有一个相关的模型:

public function option() {
    return $this->hasOne('RepairOption', 'repair_item_id');
}

public function setOptionArrayAttribute($values)
{
    $this->option->update($values);
}
Run Code Online (Sandbox Code Playgroud)

当我创建模型时,它不一定具有相关模型.当我更新它时,我可能会添加一个选项.

所以我需要检查相关模型是否存在,分别更新或创建它:

$model = RepairItem::find($id);
if (Input::has('option')) {
    if (<related_model_exists>) {
        $option = new RepairOption(Input::get('option'));
        $option->repairItem()->associate($model);
        $option->save();
        $model->fill(Input::except('option');
    } else {
       $model->update(Input::all());
    }
};
Run Code Online (Sandbox Code Playgroud)

<related_model_exists>我正在寻找的代码在哪里.

php laravel eloquent laravel-4 laravel-5

128
推荐指数
5
解决办法
11万
查看次数