i'm making site laravel has crud functie users , posts. part completed. after made register function, worked.
but when tried make login page wrong. select the, "login"-button error page shows error: class 'auth' not found
my usercontroller:
<?php class usercontroller extends basecontroller { protected $layout = "layouts.main"; /** * display listing of resource. * * @return response */ public function index() { // users $users = user::all(); // load view , pass users return view::make('users.index') ->with('users', $users); } /** * show form creating new resource. * * @return response */ public function create() { // load create form (app/views/users/create.blade.php) return view::make('users.create'); } /** * store newly created resource in storage. * * @return response */ public function store() { $rules = array( 'email' => 'required|email|unique:users', 'password' => 'required|min:8' ); $validator = validator::make(input::all(), $rules); // process login if($validator->fails()) { return redirect::to('users/create') ->witherrors($validator) ->withinput(input::except('password')); }else{ //store $user = new user; $user->email = input::get('email'); $user->password = input::get('password'); $user->save(); // redirect session::flash('message', 'successfully created user!'); return redirect::to('users'); } } /** * display specified resource. * * @param int $id * @return response */ public function show($id) { // user $user = user::find($id); // show view , pass user return view::make('users.show') ->with('user', $user); } /** * show form editing specified resource. * * @param int $id * @return response */ public function edit($id) { // user $user = user::find($id); // show edit form , pass user return view::make('users.edit') -> with('user', $user); } /** * update specified resource in storage. * * @param int $id * @return response */ public function update($id) { $rules = array( 'email' => 'required|email', 'password' => 'required|min:8' ); $validator = validator::make(input::all(), $rules); // process login if($validator->fails()) { return redirect::to('users/' . $id . '/edit') ->witherrors($validator) ->withinput(input::except('password')); }else{ //store $user = user::find($id); $user->email = input::get('email'); $user->password = input::get('password'); $user->save(); // redirect session::flash('message', 'successfully updated user!'); return redirect::to('users'); } } /** * remove specified resource storage. * * @param int $id * @return response */ public function destroy($id) { // delete $user = user::find($id); $user->delete(); // redirect session::flash('message', 'successfully deleted user!'); return redirect::to('users'); } //dit toegevoegd public function getregister() { $this->layout = view::make('login.register'); } public function postcreate() { $validator = validator::make(input::all(), user::$rules); if ($validator->passes()) { // validation has passed, save user in db $user = new user; $user->email = input::get('email'); $user->password = hash::make(input::get('password')); $user->save(); return redirect::to('login/login')->with('message', 'thanks registering!'); } else { // validation has failed, display error messages return redirect::to('login/register')->with('message', 'the following errors occurred')->witherrors($validator)->withinput(); } } public function __construct() { $this->beforefilter('csrf', array('on'=>'post')); $this->beforefilter('auth', array('only'=>array('getdashboard'))); } public function getlogin() { $this->layout = view::make('login.login'); } public function postsignin() { $user = array('email'=>input::get('email'), 'password'=>input::get('password')); if (auth::attempt($user)) { return redirect::to('login/dashboard')->with('message', 'you logged in!'); } else { return redirect::to('login/login') ->with('message', 'your username/password combination incorrect') ->withinput(); } } public function getdashboard() { $this->layout = view::make('login.dashboard'); } } my login.blade.php:
@include('header') <h1>login page</h1> {{ form::open(array('url'=>'login/signin', 'class'=>'form-signin')) }} <h2 class="form-signin-heading">please login</h2> {{ form::text('email', null, array('class'=>'input-block-level', 'placeholder'=>'email address')) }} {{ form::password('password', array('class'=>'input-block-level', 'placeholder'=>'password')) }} <br><br> {{ form::submit('login', array('class'=>'btn btn-large btn-primary btn- block'))}} {{ form::close() }} @include('footer') and routes:
<?php route::get('home', function() { return view::make('home'); }); route::get('/', function() { return view::make('home'); }); route::resource('users', 'usercontroller'); route::resource('posts', 'postcontroller'); route::controller('login', 'usercontroller'); anybody can me?
you need add use auth;
or use \auth::
Comments
Post a Comment