2016-02-18 4 views
1

Я экспериментировал с 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 
+0

Можете ли вы 'dd ($ user-> update ($ request-> all()))' и 'dd ($ user)'? –

+0

Добавил их к нижней части сообщения - надеюсь, я сделал это правильно - не совсем уверен, что я смотрел на tbh :) – Ollie

+0

Это означает, что '$ user-> update ($ request-> all())' Был успешен. 'dd ($ user)' показывает объект User. –

ответ

0

Это не относится ко всем - так что я не уверен, если это квалифицируется как ответ - но я не добавлял новую строку «нефтеналивной» массив в «User.php» - это означает, что он не может быть назначен массой.

Я несколько. Спасибо всем :)

Смежные вопросы