2016-01-27 2 views
3

У меня возникла проблема с регистрацией и регистрацией Laravel 5.2. Я использовал здесь Laravel 5.2 по умолчанию login.blade.php и register.blade.php. Все происходит хорошо, но когда я пытаюсь зарегистрировать любого пользователя и заполнить форму и отправить, то она не вставляет никаких данных в базе данных и на той же странице в окне браузера.Browser не показал никакой ошибки, хотя я сделал отладку true.Почему я не могу зарегистрироваться и войти в Laravel 5.2?

Вот мой routes.php:

<?php 

use App\Member; 
use Illuminate\Http\Request; 

/* 
|-------------------------------------------------------------------------- 
| Routes File 
|-------------------------------------------------------------------------- 
| 
| Here is where you will register all of the routes in an application. 
| It's a breeze. Simply tell Laravel the URIs it should respond to 
| and give it the controller to call when that URI is requested. 
| 
*/ 

Route::get('/', function() { 
    return view('welcome'); 
}); 



Route::get('/home', function() { 
    return view('home'); 
}); 

Route::get('/members', '[email protected]'); 
Route::post('/member', '[email protected]'); 
Route::delete('/member/{member}', '[email protected]'); 

// Authentication Routes... 
Route::get('auth/login', 'Auth\[email protected]'); 
Route::post('auth/login', 'Auth\[email protected]'); 
Route::get('auth/logout', 'Auth\[email protected]'); 
// Registration Routes... 
Route::get('auth/register', 'Auth\[email protected]'); 
Route::post('auth/register', 'Auth\[email protected]'); 



/* 
|-------------------------------------------------------------------------- 
| Application Routes 
|-------------------------------------------------------------------------- 
| 
| This route group applies the "web" middleware group to every route 
| it contains. The "web" middleware group is defined in your HTTP 
| kernel and includes session state, CSRF protection, and more. 
| 
*/ 

Route::group(['middleware' => ['web']], function() { 

    // 
}); 

Route::group(['middleware' => 'web'], function() { 
    Route::auth(); 

    Route::get('/home', '[email protected]'); 
}); 

Я прочитал много вопрос в Stackoverflow.But всех сбойных решить мой problem.Here некоторая связь этих вопросов:

Чтобы найти решение, если вам нужны какие-либо файлы, то, пожалуйста, дайте мне знать. Тогда я предоставлю здесь.

+0

Не следует ли перечислять защищенные маршруты в группе маршрутов с применением промежуточного программного обеспечения? Разве вы не делаете это в контроллере? – haakym

+0

@haakym Я был сделан в контроллере. Можете ли вы сказать мне, где проблема? –

ответ

4

Вы прочитали ответ, вы просто не применяете его правильно. Аут требует сеансов. Любой маршрут, который нуждается в информации о сеансе, должен находиться внутри группы промежуточного программного обеспечения web.

Прямо сейчас, ваш member, members, auth/login, auth/logout, auth/register, «дом», и / маршруты все вне группы web промежуточного слоя, так что никто из них не будет иметь информацию о сеансе доступной (то есть ни один из них не покажет пользователи при входе в систему).

+0

Я делал одни и те же маршруты для моего другого входа и регистрировал маршруты и его работу для меня. Но здесь, когда я пытаюсь зарегистрироваться, он показывает ту же страницу регистрации и не вставляет данные в базу данных без какой-либо ошибки. –

Смежные вопросы