私のコントローラでstudent-id
からdepartment name
を生成しようとしています。そして、database
に保存してみてください。なぜこの 'App Http Controllers Auth String、インスタンスのインスタンス...'エラー?
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'roll' => $data['roll'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'department' => $this->department($data['roll']),
]);
}
AND関数department
は次のとおりです: - しかし、私はlaravel
に次のエラーメッセージを発見したdatabase
にデータを保存するための
、コードがある
private function department(String $r)
{
if($r.length() == 6)
{
$d = $r.charAt(3);
}
else {
$d = $r.charAt(4);
}
switch ($d)
{
case '0': return 'CE';
case '1': return 'EEE';
case '2': return 'ME';
case '3': return 'CSE';
}
}
後EDIT
:更新されたクラスは次のとおりです:
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'roll' => $data['roll'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'department' => $this->department($data),
]);
}
private function department(array $r)
{
switch (substr($r['roll'], -3))
{
case "0": return "CE";
case "1": return "EEE";
case "2": return "ME";
case "3": return "CSE";
}
}
しかし、department
の値は返されません。
あなたの方法にそのインスタンスを渡すには、( '部門を試してみてください\ String $ r) '? –
コメントにコードを入れないでください。それは判読不能です。あなたの質問を編集してそこに置いてください。 –
ありがとうございました。 –