2016-04-11 10 views
0

Benim rota:
Route::get('/user/{username}', [ 'uses' => '\MostWanted\Http\Controllers\[email protected]', 'as' => 'profile.index', ]);NotFoundHttpException 5.2

My Denetleyici:

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'); 

    } 
} 

kendi görüşüyle ​​Ne:

@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 

Ben eminim Kod doğru ama hala bu hata var. Sorun nerede ve nasıl çözebilirim?

Şimdiden yardım ettiğiniz için teşekkür ederiz.

cevap

0

Kullanıcı adı veritabanında var mı?

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

iptale (404) ile Kodunuz

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

Yep ile değiştirilebilir. kullanıcı adı taşıma tablosunda mevcut. \t \t $ Tablo-> string ('kullanıcı adı');; Şema :: ('kullanıcıları', function (Blueprint $ tablo) {\t \t \t $ Tablo-> artışlarla ('id') oluşturmak \t \t $ Tablo-> string ('last_name'); \t \t $ Tablo-> string ('şifre');; \t \t $ Tablo-> string ('first_name> dize ('email') \t \t $ fiili ') -> nullable(); \t \t $ table-> string (' konum ') -> null(); \t \t $ table-> string ('remember_token') -> nullable(); \t \t $ table-> timestamps(); \t \t}); } – maftyycs

+0

Hayır, şu URL'yi varsayın:/user/admin => kullanıcı adı var *** admin *** veritabanında zaten var? – trinvh

+0

Hayır. Muhtemelen hayır. Şu anda Windows 10 kullanıyorum. Veritabanına erişebilmemin bir yolu var mı? Öyleyse nasıl? – maftyycs