2017-03-07 67 views
0

我修改過的文件路徑後,我安裝這樣laravel框架:變化laravel歡迎文件名

來自: 資源/視圖/ welcome.bandle.php

到 資源/視圖/管理/指數.PHP

和路線文件到:

​​

網址有效 但所有的幼蟲升渲染沒有工作 這樣的:

enter image description here

什麼,我需要做什麼?

tnx很多。

+3

嘗試更改文件名以'index.blade.php'否則也不會被視爲一個刀片模板,只是一個普通的PHP文件。 –

+0

@JeffLambert你確定只是檢查了它用''代替'/'的源代碼。使用https://github.com/laravel/framework/blob/5.4/src/Illuminate/View/ViewName.php#L13-L24我認爲這是一些其他問題 –

+0

@ARIFMAHMUDRANA相當自信,這將解釋爲什麼'@'指示顯示,而不是被評估。 –

回答

1

您需要將.blade.php擴展名添加到要使用「Blade Engine」進行分析的文件中,該擴展名將刪除花括號內的所有標籤。

接下來,你需要寫這樣的路線:

Route::get('/admin', function(){ 
    return view('admin.index'); 
})->name('admin.index')->middleware('auth'); 

這是一個好習慣命名爲整個應用程序容易訪問的路線,這樣你可以簡單地引用它在刀片看法是這樣:

<a href="{{ route('admin.index') }}">Admin page</a> 

這樣你就會擁有動態路由,無論你在哪裏調用它的文件結構。

1

或者您也可以使用您的Controller來顯示此類視圖。通過這個,你會寫出更清潔的路線。假設我們有一個AdminController來處理所有的管理進程和功能。把你的dashboard.blade.php放在views/admin目錄內。

路線:

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

控制器:

class AdminController extends Controller 
{ 
    public function index() 
    { 
     return view('admin.dashboard'); // in views->admin->dashboard.blade.php 
     //add some data here 
    } 
}