Php 在Laravel中保存/更新问题
我一直在试用Laravel,但在保存/更新记录(用户描述)时遇到了问题。我是根据一些有效的代码编写的,所以我有点搞不清楚我把什么搞砸了 我可以使用php tinker进行更改(它会反映在页面上,所以它不是数据库的东西),但当使用网站本身时,laravel不会保存表单中输入的任何文本 这些不是完整的文件-只是我觉得可能是相关的 谢谢!:) 另一方面,它默默地失败了,因此感到沮丧,需要一个堆栈溢出帖子:)Php 在Laravel中保存/更新问题,php,laravel,insert-update,laravel-5.2,Php,Laravel,Insert Update,Laravel 5.2,我一直在试用Laravel,但在保存/更新记录(用户描述)时遇到了问题。我是根据一些有效的代码编写的,所以我有点搞不清楚我把什么搞砸了 我可以使用php tinker进行更改(它会反映在页面上,所以它不是数据库的东西),但当使用网站本身时,laravel不会保存表单中输入的任何文本 这些不是完整的文件-只是我觉得可能是相关的 谢谢!:) 另一方面,它默默地失败了,因此感到沮丧,需要一个堆栈溢出帖子:) 用于更改描述的表单元素 {!! Form::model($user, ['method' =
用于更改描述的表单元素
{!! Form::model($user, ['method' => 'PATCH', 'action' => ['UserController@update', $user->id]]) !!}
{!! Form::text('description', null, ['class' => 'form-control']) !!}
{!! Form::submit('save', ['class' => 'btn btn-success']) !!}
{!! Form::close() !!}
UserController
public function store(EditUserRequest $request)
{
$user = new User($request->all());
Auth::user()->users()->save($user);
return redirect('home');
}
public function edit(User $user)
{
// if owner is posts creator (collection id matches user id)
if ($user->id == Auth::user()->id) {
return view('home');
} else {
return redirect('home');
}
}
public function update(User $user, EditUserRequest $request)
{
// if owner is posts creator (collection id matches user id)
if ($user->id == Auth::user()->id) {
$user->update($request->all());
return redirect('home');
} else {
return redirect('home');
}
}
<?php
namespace App\Http\Requests;
use App\Http\Requests\Request;
class EditUserRequest extends Request
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'description' => 'required',
];
}
}
User {#142 ▼
#fillable: array:3 [▼
0 => "name"
1 => "email"
2 => "password"
]
#hidden: array:2 [▼
0 => "password"
1 => "remember_token"
]
#connection: null
#table: null
#primaryKey: "id"
#perPage: 15
+incrementing: true
+timestamps: true
#attributes: array:9 [▼
"id" => 1
"name" => "Oliver Williams"
"email" => "Oliver.jack.williams@gmail.com"
"description" => "lorem ipsum nonsense"
"password" => "$2y$10$c65lDNJ0V8ibYT4QD6cnk.HmXPwBqlskHWzOzKi1vOlNKVR48y0iS"
"remember_token" => "1e6Il0T1rjQQMKSAn09Gd8FLdh0CcYTs4Xd7B6IYUp02rNJ9IpSpV374kwRg"
"created_at" => "2016-02-17 23:37:39"
"updated_at" => "2016-02-18 00:48:44"
"time" => "0000-00-00 00:00:00"
]
#original: array:9 [▼
"id" => 1
"name" => "Oliver Williams"
"email" => "Oliver.jack.williams@gmail.com"
"description" => "lorem ipsum nonsense"
"password" => "$2y$10$c65lDNJ0V8ibYT4QD6cnk.HmXPwBqlskHWzOzKi1vOlNKVR48y0iS"
"remember_token" => "1e6Il0T1rjQQMKSAn09Gd8FLdh0CcYTs4Xd7B6IYUp02rNJ9IpSpV374kwRg"
"created_at" => "2016-02-17 23:37:39"
"updated_at" => "2016-02-18 00:48:44"
"time" => "0000-00-00 00:00:00"
]
#relations: []
#visible: []
#appends: []
#guarded: array:1 [▼
0 => "*"
]
#dates: []
#dateFormat: null
#casts: []
#touches: []
#observables: []
#with: []
#morphClass: null
+exists: true
+wasRecentlyCreated: false
}
EditRequestController
public function store(EditUserRequest $request)
{
$user = new User($request->all());
Auth::user()->users()->save($user);
return redirect('home');
}
public function edit(User $user)
{
// if owner is posts creator (collection id matches user id)
if ($user->id == Auth::user()->id) {
return view('home');
} else {
return redirect('home');
}
}
public function update(User $user, EditUserRequest $request)
{
// if owner is posts creator (collection id matches user id)
if ($user->id == Auth::user()->id) {
$user->update($request->all());
return redirect('home');
} else {
return redirect('home');
}
}
<?php
namespace App\Http\Requests;
use App\Http\Requests\Request;
class EditUserRequest extends Request
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'description' => 'required',
];
}
}
User {#142 ▼
#fillable: array:3 [▼
0 => "name"
1 => "email"
2 => "password"
]
#hidden: array:2 [▼
0 => "password"
1 => "remember_token"
]
#connection: null
#table: null
#primaryKey: "id"
#perPage: 15
+incrementing: true
+timestamps: true
#attributes: array:9 [▼
"id" => 1
"name" => "Oliver Williams"
"email" => "Oliver.jack.williams@gmail.com"
"description" => "lorem ipsum nonsense"
"password" => "$2y$10$c65lDNJ0V8ibYT4QD6cnk.HmXPwBqlskHWzOzKi1vOlNKVR48y0iS"
"remember_token" => "1e6Il0T1rjQQMKSAn09Gd8FLdh0CcYTs4Xd7B6IYUp02rNJ9IpSpV374kwRg"
"created_at" => "2016-02-17 23:37:39"
"updated_at" => "2016-02-18 00:48:44"
"time" => "0000-00-00 00:00:00"
]
#original: array:9 [▼
"id" => 1
"name" => "Oliver Williams"
"email" => "Oliver.jack.williams@gmail.com"
"description" => "lorem ipsum nonsense"
"password" => "$2y$10$c65lDNJ0V8ibYT4QD6cnk.HmXPwBqlskHWzOzKi1vOlNKVR48y0iS"
"remember_token" => "1e6Il0T1rjQQMKSAn09Gd8FLdh0CcYTs4Xd7B6IYUp02rNJ9IpSpV374kwRg"
"created_at" => "2016-02-17 23:37:39"
"updated_at" => "2016-02-18 00:48:44"
"time" => "0000-00-00 00:00:00"
]
#relations: []
#visible: []
#appends: []
#guarded: array:1 [▼
0 => "*"
]
#dates: []
#dateFormat: null
#casts: []
#touches: []
#observables: []
#with: []
#morphClass: null
+exists: true
+wasRecentlyCreated: false
}
dd($user->update($request->all())强>
true
这并不适用于所有人——因此我不确定它是否符合回答条件——但我没有将新行添加到“User.php”中的“fillable”数组中——这意味着它不能被大规模分配 我是个裸体者。
谢谢大家:)这不适用于所有人-因此我不确定它是否符合回答条件-但我没有将新行添加到“User.php”中的“filleble”数组中-这意味着它不能被批量分配 我是个裸体者。
谢谢大家:)你能
dd($user->update($request->all())
和dd($user)
?将它们添加到帖子的底部-我希望我做得对-我不太确定我在看什么tbh:)这意味着,$user->update($request->all())
成功了dd($user)
显示用户对象。我发布的对象的描述是我用php artisan tinker手动更改的描述-在“普通”用户上,它只显示描述“”的空字符串-以防万一这是一个误会。你可以dd($user->update($request->all())
和dd($user)
?将它们添加到帖子的底部-我希望我做得对-我不太确定我在看什么tbh:)这意味着,$user->update($request->all())
成功了dd($user)
显示用户对象。我发布的描述是我用php artisan tinker手动更改的描述-在“普通”用户上,它只显示描述“”的空字符串-以防万一这是一种误导