-1

I'm trying to insert the data in the database. What is the simplest way to insert a data in the database.

Form

<form action="{{ route('user.store') }}" method="post" enctype="multipart/form-data">
@csrf

App/Http/Controllers/TutorialController.php

use Illuminate\Http\Request;
use App\Http\Requests\CreateUserRequest as UserRequest;
use Illuminate\Support\Facades\Validator;
use App\Models\User;


class TutorialController extends Controller
{
    public function index() {

        return view('welcome');
    }

    public function store(UserRequest $request) {

        $user = User::create([
            'name' => $$request->name,
            'email' => $request->email,
            'password' => $request->password,
        ]);

        $user->save();

    }
}

routes/web.php

Route::get('user', [TutorialController::class, 'index'])->name('user.index');
Route::post('user', [TutorialController::class, 'store'])->name('user.store');

I tried to insert post

$user = User::post([
'name' => $$request->name,
'email' => $request->email,
'password' => $request->password,
]);
workyn
  • 21
  • 2

1 Answers1

-2

Try the following.

use Illuminate\Http\Request;
use App\Http\Requests\CreateUserRequest as UserRequest;
use Illuminate\Support\Facades\Validator;
use App\Models\User;

class TutorialController extends Controller
{
    public function index()
    {
        return view('welcome');
    }

    public function store(UserRequest $request)
    {
        $user = User::create([
            'name' => $request->name,
            'email' => $request->email,
            'password' => $request->password,
        ]);

        return redirect()->route('user.index');
    }
}
Karl Hill
  • 12,937
  • 5
  • 58
  • 95