2015-08-16 48 views
0

我有一個如下的路線。Laravel返回刀片模板中的變量

Route::get('profile/{username}', '[email protected]'); 

ProfileController.php

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

use App\Http\Requests; 
use App\Http\Controllers\Controller; 

class ProfileController extends Controller 
{ 
    function index() { 
     view('profile.index'); 
    } 
} 

資料/ index.blade.php

{username} 

但是,當我去/profile/salep不會回顯用戶名,什麼在這裏失蹤?

如果我更改我的ProfileController到這個(下面),它的工作原理,但PhpStorm說視圖「無法到達stamement」。

class ProfileController extends Controller 
{ 
    function index($username) { 
     return $username; 
     view('profile.index'); 
    } 
} 

我沒有使用結構如下(把它從文件),因爲我需要我的變量傳遞給視圖,而不是返回,所以我需要都返回,並把它傳遞給一個觀點,我猜測。

Route::get('user/{id}', function ($id) { 
    return 'User '.$id; 
}); 

回答

0

我解決了它。

routes.php文件

Route::get('profile/{username}', '[email protected]'); 

ProfileController.php

class ProfileController extends Controller 
{ 
    function index($username) { 
     return view('profile.index')->with('username', $username); 
    } 
} 
1

你幾乎有與第二次嘗試。

試試這個:

class ProfileController extends Controller 
{ 
    function index($username) { 
     return view('profile.index')->with('username', $username); 
    } 
} 
+0

我已經想通了,並在一分鐘前增加了確切的答案,但感謝! :) – salep

+0

沒問題! –