在字符串上调用成员函数update()

时间:2019-02-18 02:22:15

标签: laravel

typedef struct node {
  struct node* next;     
  int          hash;     
  s_type     symbol;
} node_t;


struct array {
  int      cap;    
  int      size;       
  n_type** h_table;
};



int add_to_array (array* arrTab, const char* name, int address) {
  if(s_search(arrTab, name, NULL, NULL) == NULL){
    s_type *symbol = (s_type*) calloc(1, sizeof(s_type));
    symbol->name = strdup(name);
    symbol->addr = addr;
    n_type  *newNode = (n_type*) calloc(1, sizeof(n_type));
    newNode->next = NULL;
    newNode->hash = nameHash(name);
    newNode->symbol = *symbol;
    int index = newNode->hash % arrTab->cap;
    if(arrTab->h_table[index] == NULL){
      arrTab->h_table[index] = newNode;
    } else {
      newNode->next = arrTab->h_table[index];
      arrTab->h_table[index] = newNode;
    }
    //
    arrTab->size++;
    return 1;
  }
  return 0;
}

struct node* s_search (array* arrTab, const char* name, int* hash, int* index) {
  int hashVal = nameHash(name);
  hash = &hashVal;
  int indexVal = *hash % arrTab->cap;
  index = &indexVal;
  s_type *symCopy = arrTab;
  while (symCopy->h_table[*index] != NULL){
    if(*hash == symCopy->h_table[*index]->hash){
      return symCopy->h_table[*index];
    }
    symCopy->h_table[*index] = symCopy->h_table[*index]->next;
  }
  return NULL;
}

2 个答案:

答案 0 :(得分:2)

$user是一个字符串。将您的代码更改为此:

public function update(Request $request)
{
    $user =  Auth::user();
    $user->name = $request->input('name');
    $user->save();
}

答案 1 :(得分:0)

您可以使用

public function update(Request $request)
{
    $user_id =  Auth::user()->id ;
    $user=User::find($user_id);
    $user->input($request->input('name'));
    $user->save;
}

OR

public function update(Request $request)
{
    $user =  Auth::user();
    $user->name = $request->input('name');
    $user->save();
}