Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Laravel中保存/更新问题_Php_Laravel_Insert Update_Laravel 5.2 - Fatal编程技术网

Php 在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' =

我一直在试用Laravel,但在保存/更新记录(用户描述)时遇到了问题。我是根据一些有效的代码编写的,所以我有点搞不清楚我把什么搞砸了

我可以使用php tinker进行更改(它会反映在页面上,所以它不是数据库的东西),但当使用网站本身时,laravel不会保存表单中输入的任何文本

这些不是完整的文件-只是我觉得可能是相关的

谢谢!:)

另一方面,它默默地失败了,因此感到沮丧,需要一个堆栈溢出帖子:)


用于更改描述的表单元素

{!! 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手动更改的描述-在“普通”用户上,它只显示描述“”的空字符串-以防万一这是一种误导