2017-05-18 120 views
1

我正在嘗試做一個簡單的視圖,我希望能夠提出發佈請求。我需要生成一個CSRF令牌,這是我的HTML視圖:Laravel 5.4 csrf_field()不能正常工作

<form method="POST" action="/formsubmit"> 
{!! csrf_field() !!} 
First Name: <br> 
<input type="text" name="firstname"><br> 
Last Name:<br>s 
<input type="text" name="lastname"><br> 
<input type="submit" name="Submit"><br> 
</form> 

這是我的路線:

Route::get('form', function(){ 
return view('form'); 
}); 

Route::post('formsubmit',function(){ 
return 'Form Posted.'; 
}); 
Auth::routes(); 

這是當我嘗試的URL會發生什麼:

enter image description here

正如你所看到的,它只是輸出函數的名字,但函數並沒有被調用,隱藏字段也沒有被生成。有什麼需要做的,以使其工作?

+0

表單的視圖模板位於'resources/views/form.php'或'resources/views/form.blade.php'嗎? – ceejayoz

+0

它在資源/ views/form.blade.php – Salvo

+1

哦,我的天啊,它是資源/ views/form.php。我將其更改爲resources/views/form.blade.php並且它工作正常! arrgh謝謝..它一直在我面前..這是我第一次使用Laravel,我需要習慣看到這些東西。 – Salvo

回答

3

刀片的模板語言只能在擴展名爲.blade.php的文件中解釋。一個只有.php擴展將與Laravel一起工作,但您將不具有任何刀片功能。