2017-02-18 109 views
2

我是Laravel的新手。我正在學習如何創建用戶註冊頁面。一切正常,但我陷入了一個簡單的問題。路線[註冊]未在laravel中定義

UrlGenerator.php中的ErrorException行304: 路由[註冊]未定義。 (查看:C:\ Program Files(x86)\ Ampps \ www \ social \ resources \ views \ welcome.blade.php)

但是我定義了註冊路由。這裏是我的routes.php文件文件

Route::get('/', function() { 
    return view('welcome'); 
})->name('home'); 
Route::post('/signup', [ 
    'uses' => '[email protected]', 
    'as' => 'signup' 
]); 

這是我UserController.php

class UserController extends Controller 
{ 
    public function postSignUp(Request $request) 
    { 
     $email = $request['email']; 
     $first_name = $request['frist_name']; 
     $password = bcrypt($request['password']); 


     $user = new User(); 
     $user->email = $email; 
     $user->frist_name = $first_name; 
     $user->password = $password; 

     $user->save(); 

     return redirect()->back(); 

刀片文件welcome.blade.php

<form action="{{ route('signup') }}" method="post"> 
     <div class="form-group"> 
      <label for="email"> Your E-mail </label> 
      <input class ="form-control" type="text" id="email" name="email" > 
     </div> 

我如果有人能夠幫助我,我會非常感激。 感謝

哦,對不起。我忘了提,我使用Laravel版本:5.4.11

+0

嘗試運行'作曲家install'和'PHP工匠路線:clear'。 –

+0

Route :: post('/ signup',['as'=>'signup','uses'=>'UserController @ postSignUp']);並且表單操作是

使用它它將工作... – Sona

+0

謝謝@StuartWagner 我所做的一切,但它不工作:( –

回答

1

只是爲了完整性,因爲@StuartWagner回答說,因爲Laravel 5.4的所有路由都/routes文件夾內,而不是HTTP文件夾內的任何更。

該網站機票價格均/routes/web.php文件中。

這是經常要求,否則,你需要瀏覽三個層次深入獲取路線。

現在好多了,他們是在/routes文件夾中。

+0

謝謝非常感謝。 –

0

嘗試

<form action="/signup" method="POST"> 
     <div class="form-group"> 
      <label for="email"> Your E-mail </label> 
      <input class ="form-control" type="text" id="email" name="email" > 
     </div> 
1

laravel提供內置的身份驗證功能,您鍵入以下在選擇項目後,你的終端命令:

php artisan make:auth 

您可以使用登錄,註冊和更改密碼功能。

參考:

https://laravel.com/docs/5.4/authentication 

我希望它幫你

3

您可以更改{{route('/signup')}}{{URL('/signup')}}

<form action="{{ URL('signup') }}" method="post"> 
    <div class="form-group"> 
    <label for="email"> Your E-mail </label> 
    <input class ="form-control" type="text" id="email" name="email" > 
    </div> 
+0

謝謝你救了我 –