Я экспериментировал с Laravel - и у меня возникла проблема с сохранением/обновлением записи (описание пользователя). Я основывал код на некоторых, которые работают, поэтому я немного смущен тем, что я испортил.Сохранение/обновление проблем в Laravel
Я могу внести изменения с помощью php tinker (и это отражено на странице - так что это не предмет базы данных), но при использовании самого сайта laravel не сохраняет какой-либо текст, введенный в форму.
Это не полные файлы - только то, что я чувствую, вероятно, отношение
Спасибо! :)
PS - Это беззвучно неудачу, поэтому разочарование и необходимость переполнения стека пост :)
элемент формы для изменения описания
{!! Form::model($user, ['method' => 'PATCH', 'action' => ['[email protected]', $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');
}
}
EditRequestController
<?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" => "[email protected]"
"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" => "[email protected]"
"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
Можете ли вы 'dd ($ user-> update ($ request-> all()))' и 'dd ($ user)'? –
Добавил их к нижней части сообщения - надеюсь, я сделал это правильно - не совсем уверен, что я смотрел на tbh :) – Ollie
Это означает, что '$ user-> update ($ request-> all())' Был успешен. 'dd ($ user)' показывает объект User. –