Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php “拉威尔误差”;“404未找到”;每当我尝试提交我创建的注册表单时,都会弹出窗口_Php_Laravel_Http Status Code 404 - Fatal编程技术网

Php “拉威尔误差”;“404未找到”;每当我尝试提交我创建的注册表单时,都会弹出窗口

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; /* |------------------------------------------

我进入拉维尔几天了,我正由一个指导老师带领。我被引导创建一个注册和登录表单。问题是,每当我在填写注册表单后单击submit按钮时,就会出现“404,not found”错误。我还在命令行上运行了“php artisan route:list”,这里列出了我的注册路径。最糟糕的是,我不知道错误来自哪里

代码如下:

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()
    到视图或路由。这可能是您的错误发生的地方
  • 您有两个或多个与URL相对应的路由-由于路由文件中从上到下评估路由的顺序,这可能是偶然发生的

  • 我解决了,伙计们。我使用命令提示符输入代码“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){
            
        
        }
    
    }
    
    
    ?>