php - Laravel : Method [show] does not exist -
when trying access url 'users/login' got error, here code :
view users/login.blade.php :
<head>sign in : </head> <body> {{ html::ul($errors->all()) }} <?php echo form::open(array('url' => 'users')); echo '<div class="form-group">'; echo form::label('username', 'user name'); echo form::text('ausername', null, array('class' => 'form-control')); echo '</div>'; echo '<div class="form-group">'; echo form::label('password', 'password'); echo form::password('apassword', null, array('class' => 'form-control')); echo '</div>'; echo form::submit('sign in', array('class' => 'btn btn-primary')); echo form::close(); ?> </body>
controller usercontroller.php
<?php class usercontroller extends basecontroller { public function index() { $users = user::all(); return view::make('users.index') ->with('users', $users); } public function create() { return view::make('users.create'); } public function store() { $rules = array( 'username' => 'required|alpha_dash', 'password' => 'required|confirmed', 'name' => 'required|regex:/^[a-za-z][a-za-z ]*$/', 'email' => 'required|email|unique:users', 'country' => 'required' ); $validator = validator::make(input::all(), $rules); if ($validator->fails()) { return redirect::to('users/create') ->witherrors($validator) ->withinput(input::except('password')); } else { $user = new user; $user->username = input::get('username'); $user->password = hash::make(input::get('password')); $user->name = input::get('name'); $user->email = input::get('email'); $user->country = input::get('country'); $user->save(); // redirect session::flash('message', 'successfully created user!'); return redirect::to('users'); } } public function login() { $reflector = new reflectionclass("usercontroller"); $fn = $reflector->getfilename(); dd($fn); return view::make('users.login'); } public function authen() { if (auth::attempt(array('username' => input::get('ausername'), 'password' => input::get('apassword')))) { return redirect::intended('users'); } } }
and routes.php
<?php route::resource('users','usercontroller'); route::get('users/login', 'usercontroller@login'); route::get('/', function() { return view::make('hello'); });
is route problem, thank help
i have experienced same problem you. problem ends rearranging resource code, i.e.
route::get('masterprices/data', 'masterpricecontroller@data'); route::get( 'masterprices/upload', 'masterpricecontroller@upload'); route::post('masterprices/upload', 'masterpricecontroller@do_upload'); route::get('masterprices/{masterprices}/multipledelete', 'masterpricecontroller@multipledelete'); route::resource('masterprices', 'masterpricecontroller');
it checks other possible handler, if none reach last line resource handle index page.
Comments
Post a Comment