現状
Laravel
の認証機能を有効化したけど、どうカスタマイズすればデータベースにレコードを登録できるんだろう…?
解決法
めちゃくちゃ簡単だった
(プロジェクト名)\app\Http\Controllers\Auth\RegisterController.php
から下記のコードをコピーして、挿入したいテーブル名、カラムとデータをコントローラーで指定するだけ。
RegisterController.php
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
}
こんな感じに↓
CustomiseController.php
<?php
namespace App\Http\Controllers\User;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Table;
//(↑モデル宣言)
use Illuminate\Support\Facades\Hash;
//(↑パスワードなどハッシュ化するなら忘れないように)
class CustomiseController extends Controller
{
public function customise(Request $request)
{
$name = $request -> input('post_name');
$email = $request -> input('post_email');
$pass = $request -> input('post_pass');
$comment = $request -> input('post_comment');
$delete_flag = $request -> input('post_delete_flag');
Table::create([
'name' => $name,
'email' => $email,
'password' => Hash::make($pass),
'comment' => $comment,
'delete_flag' => $delete_flag
]);
return view('/home');
}
}