Php “拉威尔误差”;“404未找到”;每当我尝试提交我创建的注册表单时,都会弹出窗口
我进入拉维尔几天了,我正由一个指导老师带领。我被引导创建一个注册和登录表单。问题是,每当我在填写注册表单后单击submit按钮时,就会出现“404,not found”错误。我还在命令行上运行了“php artisan route:list”,这里列出了我的注册路径。最糟糕的是,我不知道错误来自哪里 代码如下:Php “拉威尔误差”;“404未找到”;每当我尝试提交我创建的注册表单时,都会弹出窗口,php,laravel,http-status-code-404,Php,Laravel,Http Status Code 404,我进入拉维尔几天了,我正由一个指导老师带领。我被引导创建一个注册和登录表单。问题是,每当我在填写注册表单后单击submit按钮时,就会出现“404,not found”错误。我还在命令行上运行了“php artisan route:list”,这里列出了我的注册路径。最糟糕的是,我不知道错误来自哪里 代码如下: WEB.PHP use Illuminate\Support\Facades\Route; /* |------------------------------------------
WEB.PHP
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route :: group (['middleware' => ['web']], function () {
Route::get('/', function () {
return view('welcome');
});
Route::post('/signup', [
'uses' => 'UserController@postSignUp',
'as' => 'signup'
]);
});
?>
WELCOME.BLADE.PHP
@扩展('layouts.master')
@章节(“标题”)
欢迎
@端部
@节(“内容”)
注册
你的电子邮件
你的名字
你的密码
提交
登录
你的电子邮件
你的密码
提交
@端部
这是用户控制器文件 USER CONTROLLER.PHP
如果您尝试手动构建url并将其放入浏览器以转到/注册,会发生什么?如果您在浏览器中硬输入url,但收到404,则web.php中出现了错误。另一个条目可能是有一些因素可能导致此问题:
route:list
POST
请求到控制器的典型响应是redirect()
到视图或路由。这可能是您的错误发生的地方我解决了,伙计们。我使用命令提示符输入代码“php artisan serve--port=xxxx”,xxxx是我连接到laravel的新端口的编号,然后我能够在单击我创建的表单的注册按钮时接收堆栈跟踪。我看到了错误所在。所以我在UserController.php代码中忘记了一个美元符号。谢谢大家的努力。这是同样的事情,我仍然收到相同的错误。修改web.php可能有一些条目无效或重复。您可以显示UserController吗?Route::post('url','rest of code')->name('signup');
WELCOME.BLADE.PHP
@extends('layouts.master')
@section ('title')
welcome!
@endsection
@section ('content')
<div class = "row">
<div class = "col-md-6">
<h3> Sign Up </h3>
<form action ="{{route ('signup')}}" method = "post">
<div class = "form-group">
<label for= "email"> your E-mail </label>
<input class = "form-control" type="text" name = "email" id= "email">
</div>
<div class = "form-group">
<label for= "first_name"> your first name </label>
<input class = "form-control" type="text" name = "first_name" id= "first_name">
</div>
<div class = "form-group">
<label for= "password"> your password </label>
<input class = "form-control" type="password" name = "password" id= "password">
</div>
<button type = "submit" class = "btn btn-primary">submit</button>
<input type = "hidden" name = "_token" value="{{Session::token() }}">
</form>
</div>
<div class = "col-md-6">
<h3> Sign In </h3>
<form action = "#" method = "post">
<div class = "form-group">
<label for= "email"> your E-mail </label>
<input class = "form-control" type="text" name = "email" id= "email">
</div>
<div class = "form-group">
<label for= "password"> your password </label>
<input class = "form-control" type="password" name = "password" id= "password">
</div>
<button type = "submit" class = "btn btn-primary">submit</button>
</form>
</div>
@endsection
<?php
namespace App\Http\Controllers;
use App\user;
use Illuminate\Http\Request;
class UserController extends Controller {
public function postSignUp(Request $request){
$email = $request ['email'];
$first_name = $request ['first_name'];
$password = bcrypt($request ['password']);
$user = new user();
$user -> email = $email;
$user -> first_name = first_name;
$user -> password = $password;
$user -> save();
return redirect() -> back();
}
public function postSignIn (Request $request){
}
}
?>