Too few arguments to function App\Http\Controllers\UserController::store(), 0 passed and exactly 1 expected -> Getting Ready to throw a monitor through the window...!
Here's the error:
Too few arguments to function App\Http\Controllers\UserController::store(), 0 passed and exactly 1 expected
Here's my Controller:
<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;use App\User;//use App\Http\Requests\CreateUserRequest;class UserController extends Controller{ public function __construct() { $this->middleware('checkRole: admin'); } public function index() { $users = User::all(); return view('admin/listUsers', compact('users')); } public function insertUser() { return view('admin.insertUser'); } public function store($request) { $user = new User; if($input('admin_yes')=="Y") { $user->admin=1; } else { $user->admin=0; } $user->id = $request->input('user_id'); $user->name=$request->input('name'); $user->email=$request->input('email'); $user->password = Hash::make($request->input('password')); $success='User was successfully created!'; if($user->save()) { return View::make('/admin/displayUser') ->with('user', $user) ->with('newUser', 'Here\'s the user you just entered!') ->with('adminPermissions', 'yes'); } } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { // } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { // } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { // } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy($id) { // }}
Can you take a look at https://www.experts-exchange.com/questions/29170137/How-to-insert-a-record-into-Laravel's-User-table.html
Thanks!