2016-03-18 12 views
0

Ich habe einen neuen Controller UsersController erstellt und die Routen wie unten angegeben eingestellt. Jetzt versuche ich auf diese URL (http://localhost/ecom/users/signin) zuzugreifen, aber es zeigt nichts als einen leeren weißen Bildschirm. Es gibt nichts in Konsole und Quelle dieser Seite. Ich verwende Resource Controller und Laravel 5.2.Leerer weißer Bildschirm Laravel 5.2

PS: Wenn etwas mehr benötigt, erwähnen Sie einfach in den Kommentaren.

routes.php

Route::resource('users', 'UsersController'); 

Route::get('users/signin', '[email protected]'); 
Route::get('users/newaccount', '[email protected]'); 

StoreController.php:

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

use App\Http\Requests; 
use View; 
class UsersController extends Controller 
{ 
    public function __construct(){ 
     parent::__construct(); 
    } 
    /** 
    * Display a listing of the resource. 
    * 
    * @return \Illuminate\Http\Response 
    */ 
    public function index() 
    { 
     // 
    } 

    /** 
    * Show the form for creating a new resource. 
    * 
    * @return \Illuminate\Http\Response 
    */ 
    public function create() 
    { 
     return View::make('users.newaccount'); 
    } 

    /** 
    * Store a newly created resource in storage. 
    * 
    * @param \Illuminate\Http\Request $request 
    * @return \Illuminate\Http\Response 
    */ 
    public function store(Request $request) 
    { 
     $validator = Validator::make(Input::all(), User::$rules); 

     if($validator->passes()){ 
      $user = new User; 
      $user->name = Input::get('name'); 
      $user->email = Input::get('email'); 
      $user->password = Input::get('password'); 
      $user->save(); 
      return Redirect::to('users/signin')->with('message','Thank you for creating new account.Sign in now'); 
     } 
     return Redirect::to('users/newaccount')->with('message','Something went wrong!')->withErrors($validator)->withInput(); 
    } 

    public function getSignin(){ 
     return View::make('users.signin'); 
    } 


    /** 
    * 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) 
    { 
     // 
    } 
    public function getSignout(){ 
     Auth::logout(); 
     return Redirect::to('users/signin')->with('message','Signouted!'); 
    } 

    /*public function postSignin(){ 
     if(Auth::attempt(array('name' => Input::get('name'), 'email' => Input::get('email'), 'password'=> 'Input::get('password')))){ 
      return Redirect::to('/')->with('message','Thanks for signin'); 
     } 
     return Redirect::to('users/singin')->with('message','Was Incorrect DATA!'); 
    } */ 


} 

Signin Ausblick:

 {!! Form::open(array('url' => 'users/signin' , 'method' => 'post')) !!} 

          <div class="form-group"> 
          <label for="username">User Name:</label> 
          <input type="username" class="form-control" name="name" id="name"> 
          </div> 

          <div class="form-group"> 
          <label for="username">Password:</label> 
          <input type="username" class="form-control" name="password" id="name"> 
          </div> 

          <button type="submit" class="btn btn-default">Sign IN</button> 
    {!! Form::close() !!} 
+0

Wenn Sie 'dd (" a ");' in getSignin() setzen, druckt es etwas? – Laerte

+0

naa es druckt nichts nur leerer Bildschirm! –

+0

Also wird getSignin() nie aufgerufen. Funktionieren die anderen Funktionen normal? – Laerte

Antwort

1

nicht sicher, warum wird der Kommentar gelöscht wurde, aber Sie können Ihre Routen über die Ressourcen bewegen, und es sollte arbeiten.

Route::get('users/signin', '[email protected]'); 
Route::get('users/newaccount', '[email protected]'); 

Route::resource('users', 'UsersController'); 
0

Ich weiß, das hella alt ist, aber ich denke sein, weil Sie den Validator anrufen, umleiten und Auth-Klassen ohne es an der Spitze mit ...

add:

use Validator; 
use Auth; 
use Response; 

an die Spitze Ihres Controllers.

Verwandte Themen