2016-10-17 2 views
0

Это странная ошибка. Я могу добавить новую запись в базу данных с помощью нового метода UserEdit, но если я попытаюсь обновить запись. Ничего. Он даже не записывает пустое значение или не создает ошибку.Laravel не может обновить базу данных?

Что мне не хватает? Для того, чтобы попытаться устранить проблемы, я попытался запустить метод обновления ядра в документации следующим образом:

protected function create() 
    { 
     $save = UserEdit::find(715); 
     $save->First_Name = 'Jeffrey'; 
     $save->Last_Name = 'Way'; 
     $save->save(); 
     $id = UserEdit::find(715)->toArray(); 
     return view('NewUser', compact('id')); 
     //return $array; 
    } 

Эта проблема такая же, как мой предыдущий вопрос here, но я не думаю, что это уместно удвоиться вопросы и это технически другая проблема. Моя лезвие просто печатает массив данных пользователя в данный момент, так что я знаю, если он работает или нет:

@extends («макет»)

@section('content') 
    <h1> Add Your Information {{ $id['name'] }}</h1> 

    <div class="col-md-6"> 
    @foreach ($id as $key=>$value) 
     {{ $value }}<br> 
    @endforeach 
    </div> 
@stop 

Маршруты:

<?php 


Route::get('/', function() { 
    return view('welcome'); 
}); 

Auth::routes(); 

Route::get('/home', '[email protected]'); 


Route::get('NewUser', '[email protected]'); 
Route::post('NewUser', '[email protected]'); 
Route::post('NewUser', '[email protected]')->name('submit'); 

Я предполагаю, что упускаю некоторые важные мелкие детали, но для жизни меня не может найти что. Кто-нибудь понял, где искать?

+0

По крайней мере, выполните некоторую базовую отладку. Из вышеизложенного ясно, что метод, который вы хотите запустить, создает, где, как и при маршрутизации, вы указываете его на UserForm. – itachi

+0

Код Userform не запускается до тех пор, пока не будет сделан запрос на отправку. Вот почему запрос get указывает на создание, поскольку я хочу отлаживать, не перетасовывая мои страницы. Я знаю, когда код Userform запускается, поскольку при его завершении перенаправляется на другую страницу. Что не происходит. – Mugluck

ответ

0
public function store(Request $request) 
    { 
     $user = new UserEdit; 

     //$user->name = $request->name; 
     $user->First_Name = "foo"; 
     $user->Last_Name = "bar"; 

     $user->save(); 

     return $user; 
    } 

Попробуйте эту функцию, возможно, у вас была ошибка в коде.

+0

Как отмечалось ранее. $ user = new UserEdit; будет работать. Мы можем прекрасно писать в базу данных. – Mugluck

+0

Просто редактирование ничего не делает. – Mugluck

+0

Вы пытались поставить там 'edit code' в' try-catch'. Я думаю, что это связано с некоторыми соображениями: 1. 'UserEdit' с идентификатором' 715' не существует. 2. У вас есть опечатка в атрибутах UserEdit. 3. Вам не нужно использовать '-> toArray();', функция compact уже конвертировала $ id в массив. –

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