小编use*_*278的帖子

如何在Laravel中软删除父记录时软删除相关记录?

我有这个发票表,它具有以下结构

id | name | amount | deleted_at
2    iMac   1500   | NULL
Run Code Online (Sandbox Code Playgroud)

以及具有以下结构的付款表

id | invoice_id | amount | deleted_at
2    2            1000   | NULL
Run Code Online (Sandbox Code Playgroud)

发票模型

class Invoice extends Model {

    use SoftDeletes;

}
Run Code Online (Sandbox Code Playgroud)

这是删除发票的代码

public function cance(Request $request,$id)
{
    $record = Invoice::findOrFail($id);
    $record->delete();
    return response()->json([
        'success' => 'OK',
    ]);
}
Run Code Online (Sandbox Code Playgroud)

付款模式

class Payment extends Model {

    use SoftDeletes;

}
Run Code Online (Sandbox Code Playgroud)

Invoice表上的softDelete工作正常,但其相关记录(付款)仍然存在.如何使用softDelete删除它们?

php soft-delete laravel eloquent laravel-5

14
推荐指数
3
解决办法
9628
查看次数

在Laravel 5上调用非对象错误的成员函数connection()

我想在数据库上存储用户配置数据,我正在关注它的论坛帖子http://forumsarchive.laravel.io/viewtopic.php?id=10406 但是当我实现它时,laravel会抛出一个错误.我跑了composer dump-autoload但似乎没什么工作.这里有什么问题?

// filename:app/config/settings.php

use \App\Models\Setting

$list = array();

$format = function(&$list, $keys, $val) use(&$format) {
    $keys ? $format($list[array_shift($keys)], $keys, $val) : $list = $val;
};

foreach(Setting::all() as $setting) {
    $format($list, explode('.', $setting->token), $setting->content);
}

return $list;
Run Code Online (Sandbox Code Playgroud)

用法:

echo Config :: get('settings.token'); //返回'content'的值

完全错误

Fatal error: Call to a member function connection() on a non-object in C:\wamp\www\iapp\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php on line 3137
Call Stack
#   Time    Memory  Function    Location
1   0.0017  247544  {main}( )   ..\index.php:0
2   0.0910  2848480 Illuminate\Foundation\Http\Kernel->handle( ) …
Run Code Online (Sandbox Code Playgroud)

laravel eloquent laravel-5

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

在Laravel中将Public添加到资产路径

我想在共享托管中安装laravel,我按照这里的步骤/sf/answers/1991466641/,但我的资产路径未包含公共目录

代替这个

<link href='http://example.com/public/assets/css/style.css' type='text/css' media='all' />
Run Code Online (Sandbox Code Playgroud)

我得到这个

<link href='http://example.com/assets/css/style.css' type='text/css' media='all' />
Run Code Online (Sandbox Code Playgroud)

如何在不更改任何核心类的情况下更改资产文件夹的目录(将公共资源添加到资产)?

php laravel laravel-5

5
推荐指数
3
解决办法
9477
查看次数

在多文件上传器中单击新文件浏览后如何保留旧文件?

我已经使用 html5+文件阅读器进行了带有文件预览的文件上传,它工作正常,除了用户选择的旧文件会从输入文件字段中销毁,并且如果用户在新的单次浏览单击中进行选择。

这是js小提琴 https://jsfiddle.net/sco3pq3b/

html

<p> UPLOAD  </p>
<input type="file" multiple="yes" name="photo[]" id="photos">
<div id="preview"></div>
Run Code Online (Sandbox Code Playgroud)

js

$("#photos").change(function(){

    var fileList = this.files;
    var regex = /^([a-zA-Z0-9\s_\\.\-:])+(.jpg|.jpeg|.gif|.png|.bmp)$/;

    for(var i = 0; i < fileList.length; i++){
        if (regex.test(fileList[0].name.toLowerCase())) {
            var reader = new FileReader();

            reader.onload = function (e) {
                $('#preview').append('<div class="imgLinkWrap"><a class="fancybox" href="' + e.target.result +'">'+fileList[0].name.toLowerCase()+'</a></div>');
            }
            console.log(fileList[i]);
            reader.readAsDataURL(fileList[i]);

        } else {
            alert(file[0].name + " is not a valid image file.");
            $('#preview').html("");
            return false;
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

单击新的浏览文件后,是否有办法在不使用任何插件或ajax的情况下保留旧文件?

html javascript jquery filereader multiple-file-upload

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

如何使用.each函数将数组从数组添加到n个div?

基本上我要做的就是这个

var arr = ["red","green","blue"];
$('.box').each(function() {
    $(this).addClass(Array Value Here)
});
Run Code Online (Sandbox Code Playgroud)

我希望结果是这样的.

<div class"box red"></div>
<div class"box green"></div>
<div class"box blue"></div>
<div class"box red"></div>
<div class"box green"></div>
<div class"box blue"></div>
<div class"box red"></div>
<div class"box green"></div>
<div class"box blue"></div>
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?总div的数量未知.

html each jquery

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

如何清除Laravel中的登录尝试?

我正在使用Laravel的Auth Throttling功能,它可以正常工作,但是我想知道如何清除该电子邮件的登录尝试? http://laravel.com/docs/5.1/authentication#authentication-throttling

当前锁定时间为“尝试登录过多。请在5418秒内重试”

php login laravel laravel-5

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

如何使用eloquent和Entrust获得角色='admin'的角色的所有用户?

我正在使用Laravel Entrust Package https://github.com/Zizaco/entrust 我想让所有用户拥有这样的角色

name | role

Ryan | admin
Megan | admin
Run Code Online (Sandbox Code Playgroud)

表结构

users 
id,name,email,password

roles, 
id,name

role_user (pivot table)
id,user_id
Run Code Online (Sandbox Code Playgroud)

我尝试了这个但是没有用

$users = User::with('roles')->where('roles.name','=','admin')->get();
Run Code Online (Sandbox Code Playgroud)

错误

Column not found: 1054 Unknown column 'roles.name' in 'where clause' (SQL: select * from users where roles.name = admin)
Run Code Online (Sandbox Code Playgroud)

我既不想使用RAW查询也不想使用它

$users = DB::table('users')->select('users.name as username', 'role.name as role')->with('roles')->join('roles', 'roles.user_id', '=', 'users.id')->where('roles.name', 'admin')->get();
Run Code Online (Sandbox Code Playgroud)

还有其他方法吗?

php laravel eloquent laravel-5

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

带有斜杠的URL会被重定向到laravel 5中的localhost

重复问题中的修复不起作用.

我尝试了stackoverflow中的所有修复,但似乎没有任何工作 laravel trailing斜线重定向到localhost

路线

Route::get('/admin', array('as' => 'admin', 'uses' => 'Admin\Admin@getLogin'));
Run Code Online (Sandbox Code Playgroud)

此URL工作正常 http:// localhost/app/admin

但当我在它前面添加一个尾部斜杠http:// localhost/app/admin / 它被重定向到http:// localhost/admin

救命!

php .htaccess redirect laravel laravel-5

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