2016-04-11 4 views
0

Мой маршрут:
Route::get('/user/{username}', [ 'uses' => '\MostWanted\Http\Controllers\[email protected]', 'as' => 'profile.index', ]);NotFoundHttpException в RouteCollection.php линии 161 в Laravel 5,2

Мой контроллер:

namespace MostWanted\Http\Controllers; 

use MostWanted\Models\User; 
use Illuminate\Http\Request; 

class ProfileController extends Controller 
{ 
    public function getProfile($username) 
    { 

     $user = User::where('username', $username)->first(); 

     if (!$user) { 
      abort(404); 
     } 

     return view('profile.index'); 

    } 
} 

Что просмотров:

@extends('templates.default') 

@section('content') 


    <div class="row"> 
      <div class="col-lg-5"> 
       <!-- User information and statuses --> 
      </div> 
      <div class="col-lg-4 col-lg-offset-3"> 
       <!-- Friends, friend requests --> 
      </div> 
     </div> 

@stop 

Я совершенно уверен, код верен, но он все еще имеет эту ошибку. Где проблема и как я могу ее решить?

Спасибо за помощь заранее.

ответ

0

Вы сделали это, когда имя пользователя существует в базе данных?

$user = User::where('username', $username)->first(); 
if (!$user) { 
    return 'User does not exists'; 
} 

Ваш код с прерыванием (404) может быть заменен

$user = User::where('username', $username)->firstOrFail(); 
+0

Yep. имя пользователя существует в таблице миграции. Schema :: создавать ('пользователей', функция (Blueprint $ таблица) {\t \t \t $ table-> приращения ('ID'); \t \t $ table-> строки ('имя пользователя'); \t \t $ table-> строка ('last_name'); \t \t $ table-> строка ('электронная почта'); \t \t $ table-> строка ('пароль'); \t \t $ table-> строка ('first_name ') -> nullable(); \t \t $ table-> string (' location ') -> nullable(); \t \t $ table-> string ('remember_token') -> nullable(); \t \t $ table-> timestamps(); \t \t}); } – maftyycs

+0

Нет, предположим, что url вот так:/user/admin => имеет имя пользователя *** admin *** уже существует в базе данных? – trinvh

+0

Нет. Возможно, нет. В настоящее время я использую Windows 10. Есть ли способ получить доступ к базе данных? Если да, то как? – maftyycs