Php 将[title]添加到可填充属性,以允许对[App\Models\Task]进行批量分配
我无法找出问题所在,我尝试了堆栈溢出上的问题,但没有成功 有人能帮我吗 任务控制器Php 将[title]添加到可填充属性,以允许对[App\Models\Task]进行批量分配,php,laravel,Php,Laravel,我无法找出问题所在,我尝试了堆栈溢出上的问题,但没有成功 有人能帮我吗 任务控制器 namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Task; class TaskController extends Controller { public function index() { return view('tasks.index'); } public funct
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Task;
class TaskController extends Controller
{
public function index() {
return view('tasks.index');
}
public function store(Request $request) {
$request->validate([
'title' => 'required'
]);
Task::create([
'title' => $request->title
]);
session()->flush('msg', 'Task has been created');
return redirect('/');
}
}
模型
namespace App;
use Illuminate\Database\Eloquent\Model;
class Task extends Model {
protected $fillable = ['title'];
public $timestamps = false;
}
正如错误显示的那样,您必须为$fillable模型属性添加标题。。。阅读这部分的 受保护的$fillable=['title'];
如前所述,你也可以阅读。比我快:更有用的文档:是的,就像这个受保护的$filleble=['title'],我试过了,但也没有告诉我们你的TaskController.php和你的模型。matiaslauriti我编辑了这个问题,很抱歉我第一次使用stackoverflow@MeshaelAbdullah这是奇怪的,它应该是工作的,你有一切如预期,我认为这将不会解决任何问题,但尝试运行作曲家转储自动加载在终端上