【问题标题】:Empty database table laravel 8空数据库表 laravel 8
【发布时间】:2021-01-10 05:00:21
【问题描述】:

我不知道为什么我得到一张空桌子。过去,它对我有用,但为什么我现在得到这个?我做错了什么?

控制器: AdminServiceController

public function create()
{
    return view("admin.service.create");
}

public function store(Request $request)
{
    $date = $this->vvalidate($request);
    $data['creator'] = auth()->user()->id;
    Services::create($data);
}

private function vvalidate($request)
{
    $rules = [
        'title' => 'required|unique:services',
        'description' => 'required|min:100',
    ];
    
    return $this->validate($request, $rules);
}

型号: Services.php

class Services extends Model
{
    use HasFactory;
    
    protected $guarded = [];
}

路由: web.php

Route::prefix('admin')->group(function () {
    Route::name('admin.')->group(function () {
        Route::middleware('auth')->group(function () {
            Route::get('/', function () {
                return view('admin');
            });
            Route::resource('service', 'App\Http\Controllers\AdminServiceController');
        });
    });
});

【问题讨论】:

  • 您是否收到错误消息?
  • 我有解决办法。写了 $date 而不是 $data。我觉得自己像个笨蛋哈哈
  • protected $guarded = []; yolo 对....
  • 也在store方法vvalidate而不是validate

标签: php laravel laravel-8


【解决方案1】:

管理服务控制器

  public function store(Request $request)
  { 
    Services::create($this->vvalidate($request));
  }

  private function vvalidate($request)
  {
    $data = $request->validate([
        'title' => 'required|unique:services',
        'description' => 'required|min:100',
    ]);
    $data['creator'] = auth()->user()->id;
    return $data;
  }

Services.php

 protected $fillable = [
   'title', 'description'
];

【讨论】:

    猜你喜欢
    • 2021-04-27
    • 2021-01-14
    • 2021-05-27
    • 2022-01-09
    • 2020-03-02
    • 2021-02-21
    • 2022-01-20
    • 2021-08-23
    • 1970-01-01
    相关资源
    最近更新 更多