Laravel 将[title]添加到可填充属性,以允许在[App\Profile]上分配质量
我正在尝试创建“编辑配置文件”,但当我单击“编辑配置文件”按钮时,出现以下错误: Illumb\Database\Eloquent\MassAssignmentException添加[标题] 可填充属性以允许在[App\Profile]上分配质量 show.blade.php:Laravel 将[title]添加到可填充属性,以允许在[App\Profile]上分配质量,laravel,methods,laravel-5.8,Laravel,Methods,Laravel 5.8,我正在尝试创建“编辑配置文件”,但当我单击“编辑配置文件”按钮时,出现以下错误: Illumb\Database\Eloquent\MassAssignmentException添加[标题] 可填充属性以允许在[App\Profile]上分配质量 show.blade.php: <@extends('layouts.app') @section('content') <div class="container"> <div class="row">
<@extends('layouts.app')
@section('content')
<div class="container">
<div class="row">
<div class="col-4">
<img src="https://scontent-cdt1-1.cdninstagram.com/vp/dcca3b442819fc8b9b63f09b2ebde320/5DA9E3CB/t51.2885-19/s150x150/40101184_290824334847414_1758201800999043072_n.jpg?_nc_ht=scontent-cdt1-1.cdninstagram.com" class="rounded-circle">
</div>
<div class="col-8">
<div class="d-flex align-items-baseline">
<div class="h4 mr-3 pt-2">{{ $user->username }}</div>
<button class="btn btn-primary">S'abonner</button>
</div>
<div class="d-flex">
<div class="mr-3">{{ $user->posts->count() }} article(s) en vente
</div>
<a href=" {{ route('profile.edit', ['username' => $user->username]) }}">Modifier Profile</a>
<div class="mt-3">
<div class="font-weight-bold">
{{ $user->profile->title }}
</div>
<div class="font-weight-bold">
{{ $user->profile->description }}
</div>
</div>
</div>
</div>
<div class="row mt-5">
@foreach ($user->posts as $post)
<div class="col-4">
<a href="{{ route('posts.show', ['post' => $post->id]) }}"> <img src="{{ asset('storage') . '/' . $post->image }}" class="w-100"></a>
</div>
@endforeach
</div>
</div>
@endsection
@extends('layouts.app')
@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header">Modifier profile</div>
<div class="card-body">
<form method="POST" action="{{ route('profile.update', ['user' => $user]) }}" enctype="multipart/form-data">
@csrf
@method('PATCH')
<div class="form-group">
<label for="title">Titre</label>
<div class="col-md-6">
<input id="title" type="text" class="form-control @error('title') is-invalid @enderror" name="title" value="{{ old('title') ?? $user->profile->title }}" autocomplete="title" autofocus>
@error('title')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="form-group">
<label for="description">Description</label>
<div class="col-md-6">
<textarea id="description" type="text" class="form-control @error('description') is-invalid @enderror" name="description" autocomplete="description" autofocus>{{ old('description') ?? $user->profile->description }}</textarea>
@error('description')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="form-group">
<div class="custom-file">
<input type="file" name="image" class="custom-file-input @error('image') is-invalid @enderror" id="validatedCustomFile" >
<label class="custom-file-label" for="validatedCustomFile">Choisir une image</label>
@error('image')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="col-md-6 offset-md-4">
<button type="submit" class="btn btn-primary">
Modifier profile
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
@endsection
username}
萨博纳
{{$user->posts->count()}}文章
{{$user->profile->title}
{{$user->profile->description}
@foreach($user->posts as$post)
@endforeach
@端部
配置文件控制器:
<?php
namespace App\Http\Controllers;
use App\User;
use Illuminate\Http\Request;
class ProfileController extends Controller
{
public function show(User $user)
{
return view('profile.show', compact('user'));
}
public function edit(User $user)
{
return view('profile.edit', compact('user'));
}
public function update(User $user)
{
$data = request()->validate([
'title' => 'required',
'description' => 'required'
]);
$user->profile->update($data);
return redirect()->route('profile.show', ['user' => $user]);
}
}
您有拼写错误,请在模型中添加以下内容,而不是$guarder
:
protected $guarded = [];
我不建议使用空的保护的
,而是使用$filleble
。在同一控制器型号中,使用
protected $guarded = [];
或
不工作有此错误:将[title]添加到可填充属性以允许对[App\Profile]进行批量分配。因此,如果不使用$guarded Addprotected$fillable=['title']代码>在您的模型中。别忘了还有其他专栏(谢谢nakov))我知道你是自由撰稿人你有whatsapp吗?或者,我知道,但我不能在这里分享,你可以将我添加到LinkedIn$fillable上,用表格列名填写。谢谢
protected $guarded = [];
protected $$fillable= [];