2016-10-25 140 views
1

我是laravel的新手,仍在學習這個框架。 我已經在stackoverflow上發現了一些問題,但它仍然沒有爲我工作。獲取laravel本地主機路徑錯誤(找不到對象)

我的問題是:

我得到這個 localhost/codehub/public/users/create

和路線:

Route::get('users/create',['uses' => '[email protected]']); 

的頁面裏面有某種形式是這樣的:

my page inside

所以w母雞我點擊創建按鈕,它應該將其路由到存儲功能在用戶控制器

Route::post('users',['uses' => '[email protected]']); 

public function store(Request $request) 
{ 
    return $request->all(); 
} 

所以問題是,當我點擊創建按鈕,它總是重定向我到localhost /用戶正因爲如此,我可以不處理我的商店功能。 有什麼建議嗎?

這是我的表單代碼:

<form method="post" action="/users"> 
    <input type="text" name="name"> 
    <input type="email" name="email"> 
    <input type="password" name="password"> 
    <input type="submit" value="Create"> 
</form> 
+0

首先創建虛擬主機。之後檢查.env文件APP_URL。 之後,爲什麼你沒有使用Route :: post('users''UserController @ store')語法? –

+0

@VaheGalstyan嗨,先生,嗯你是什麼意思關於創建虛擬主機? 我在.env中檢查了我的APP_URL:APP_URL = http:// localhost –

+0

http://laravel-recipes.com/recipes/25/creating-an-apache-virtualhost 這是創建虛擬主機的鏈接,創建後改變您的主機名在.env APP_URL =主機名 –

回答

0

問題可能是因爲在形式的行動相對路徑。

您應該始終使用命名路由,以便爲特定路由生成URL或重定向。 所以,你可以改變你的路線爲:

Route::post('users', '[email protected]')->name('users.create'); 

而且在形式上可以作爲寫:

所有的
<form method="post" action="{{ route('users.create') }}"> 
+0

thanksss sirr !!!有效 !! , 如果你不介意,我可以問你,我們可以用什麼方法來宣佈行動? –

+0

樂於幫助:D ...我沒有得到你的問題。你能解釋一點嗎? –

+0

因爲你說我應該總是使用命名路由,因爲即時通訊使用直接路徑就像這個「/用戶」。是否有任何方法可以在這兩個旁邊的laravel中聲明action(使用直接路徑使用命名路線)? 非常感謝您的先生! –

相關問題