Laravel 5.2中RouteCollection.php第161行中的NotFoundHttpException

时间:2016-04-11 15:27:44

标签: php laravel-5.2

我的路线:
$key=>$value

我的控制器:

Route::get('/user/{username}', [
    'uses' => '\MostWanted\Http\Controllers\ProfileController@getProfile',
    'as' => 'profile.index',
]);

它的意见:

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

    }
}

我很确定代码是正确的,但它仍然有这个错误。问题在哪里,我该如何解决?

感谢您提前帮助。

1 个答案:

答案 0 :(得分:0)

您是否认为数据库中存在用户名?

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

您的带有中止的代码(404)可以替换为

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