当前位置: 首页 > 知识库问答 >
问题:

未找到Laravel寄存器控制器路由

锺离俊雄
2023-03-14

我正在学习拉威尔,我正在尝试使用拉威尔护照。当我尝试创建一个新用户时,我发现错误404 not found。

注册控制器。php

应用程序/Http/控制器/认证

我的api控制器也有这个路径

应用程序/Http/控制器/Api

api中的路由。php

Route::post('/create', 'Auth\RegisterController@create');

注册控制器

<?php

namespace App\Http\Controllers\Auth;

use App\User;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
use Illuminate\Foundation\Auth\RegistersUsers;

class RegisterController extends Controller
{
    /*
    |--------------------------------------------------------------------------
    | Register Controller
    |--------------------------------------------------------------------------
    |
    | This controller handles the registration of new users as well as their
    | validation and creation. By default this controller uses a trait to
    | provide this functionality without requiring any additional code.
    |
    */

    use RegistersUsers;

    /**
     * Where to redirect users after registration.
     *
     * @var string
     */
    protected $redirectTo = '/home';

    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('guest');
    }

    /**
     * Get a validator for an incoming registration request.
     *
     * @param  array  $data
     * @return \Illuminate\Contracts\Validation\Validator
     */
    protected function validator(array $data)
    {
      return Validator::make($data, [
          'username' => ['required', 'string', 'max:255', 'unique:users'],
          'password' => ['required', 'string', 'min:6', 'confirmed'],
      ]);
        // return Validator::make($data, [
        //     'name' => ['required', 'string', 'max:255'],
        //     'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
        //     'password' => ['required', 'string', 'min:6', 'confirmed'],
        // ]);
    }

    /**
     * Create a new user instance after a valid registration.
     *
     * @param  array  $data
     * @return \App\User
     */
    protected function create(array $data)
    {
        return User::create([
            'username' => $data['username'],
            'password' => Hash::make($data['password']),
        ]);
    }
}

失眠测试注册

我知道我没有传递任何注册值。

我测试过127.0.0.1:8000/create

我已经测试了127.0.0.1:8000/auth/create²

我已经测试了127.0.0.1:8000/Auth/create

我找不到注册用户并取回令牌的方法。怎么了?乞丐手册不清楚。

编辑1

你可以在图片中看到的其他路径(GET)正在工作。

共有1个答案

商璞
2023-03-14

您需要运行以下artisan命令来创建身份验证路由

php artisan make:auth

这里是留档链接

https://laravel.com/docs/5.7/authentication#included-路由

使现代化

对于laravel Passport,您需要在AppServiceProvider引导方法中添加如下Passport路由

Passport::routes();

仔细阅读API身份验证留档一切都在那里

https://laravel.com/docs/5.7/passport

 类似资料:
  • 我一直在犯这个错误 你们可以看到,我的项目里有那个文件。 我还尝试重新启动我的本地MAMP服务器并清除缓存 我也做了 请让我知道我还能做什么。 路线 route::get(“/”,function(){return redirect::to(“/baby/signin”);});route::get(“/baby/signin”,“BabyAccountController@signin”);

  • 问题内容: 我有一个配置功能: InnerView位于mainView内部。当我获得url like时,函数按预期工作。但是,当我获得带有id的url时,即,我看不到任何输出,但是我希望输出,这就是我遇到的问题。我认为绝对/相对视图存在问题,但是我已经尝试了所有组合,但仍然无法正常工作。 更新: 所以现在我有以下状态: 正如RadimKöhler所说。输出,但是从现在开始我该如何到达? 问题答案:

  • 在Laravel5.2中,我想将所有未定义的url路由到一个特定的控制器。 我正在开发类似CMS的功能,我想要这个东西。 所以url喜欢 www.domain.com/post/po-t/some/thing www.domain。com/profile 所以第一个url应该重定向到页面函数,第二个url应该重定向到配置文件函数 基本上,我想要一些关于N-number或参数的想法,因为在页面中,它

  • 由于某种原因,即使目标控制器类已经存在于正确的路径中,也找不到它。 路线 我的控制器路径是App- 这是我的控制器: 我已经尝试了作曲家转储-自动加载。我使用laravel框架8.0,所以我也试图恢复和使用7.24。仍然没有找到目标类。

  • 我今天去拉拉维尔8号兜风,但是似乎路线立面再也找不到控制器了。 路线给了我以下错误: 目标类[HomeController]不存在。 我在运行时遇到了类似的错误:

  • 我刚刚遵循了一个教程,在web.php中调用控制器函数所需的唯一代码是: 这适用于创建项目时已经存在的所有功能(编辑,更新,销毁,...)现在我需要做一个第二个更新函数(up投票)。但是当在控制器中创建一个新函数并路由到它时,我会得到以下错误: 未定义路由[articles.upvote]。(视图:D:\school\web backend\oplosingen\hackernews\resour