我有这个发票表,它具有以下结构
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删除它们?
我想在数据库上存储用户配置数据,我正在关注它的论坛帖子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,我按照这里的步骤/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)
如何在不更改任何核心类的情况下更改资产文件夹的目录(将公共资源添加到资产)?
我已经使用 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的情况下保留旧文件?
基本上我要做的就是这个
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的数量未知.
我正在使用Laravel的Auth Throttling功能,它可以正常工作,但是我想知道如何清除该电子邮件的登录尝试? http://laravel.com/docs/5.1/authentication#authentication-throttling
当前锁定时间为“尝试登录过多。请在5418秒内重试”
我正在使用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)
还有其他方法吗?
重复问题中的修复不起作用.
我尝试了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
救命!
laravel ×6
laravel-5 ×6
php ×5
eloquent ×3
html ×2
jquery ×2
.htaccess ×1
each ×1
filereader ×1
javascript ×1
login ×1
redirect ×1
soft-delete ×1