【发布时间】:2017-07-07 18:33:10
【问题描述】:
我是 Laravel 的新手。我正在学习如何创建用户注册页面。一切正常,但我陷入了一个简单的问题。
UrlGenerator.php 第 304 行中的 ErrorException: 路线 [注册] 未定义。 (查看: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' => 'UserController@postSignUp',
'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
【问题讨论】:
-
尝试运行
composer install和php artisan route:clear。 -
Route::post('/signup', ['as' => 'signup','uses'=>'UserController@postSignUp']);并且表单操作是
-
谢谢@StuartWagner 我做了所有,但它不起作用:(
-
尝试
php artisan route:list并确保您的“注册”路线出现。 -
@Sona 是的,它显示了欢迎页面,但是当我通过表单提交数据时,它显示
NotFoundHttpException in RouteCollection.php line 161
标签: php laravel laravel-5 laravel-5.3 laravel-5.4