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

Laravel-新项目,注册页面不可用

沈自珍
2023-03-14

我对laravel是新手,刚刚创建了一个项目(laravel版本5.4.34)。

使用后:composer创建项目Laravel/Laravel项目

在添加mysql数据库连接的详细信息并运行

PHP工匠make: auth

我浏览到项目的url,得到基本的laravel主页,登录和注册链接在左上方。

当我单击register或login链接时,它似乎陷入了重定向循环。安装后会发生什么情况?这会是一个路由问题吗?

泰勒·福斯特评论后的更新

App/Http/控制器/Auth/LoginController.php

<?php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;

class LoginController extends Controller
{
    /*
    |--------------------------------------------------------------------------
    | Login Controller
    |--------------------------------------------------------------------------
    |
    | This controller handles authenticating users for the application and
    | redirecting them to your home screen. The controller uses a trait
    | to conveniently provide its functionality to your applications.
    |
    */

    use AuthenticatesUsers;

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

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

路由/网络。php

<?php

/*
|--------------------------------------------------------------------------
| 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::get('/', function () {
    return view('welcome');
});

Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');

我想这些是文件的位置。我是否需要为/登录和/注册自己添加路由?

我不确定这是否有用,尽管我一直在观看第二个初学者laracast,并按照说明创建新路线,但该URL也不起作用,我补充道:

Route::get('/about', function () {
    return view('about');
});

到路由/网络。php

并创建一个显示h1标记的基本页面,说明About,并将其保存在resources/views/About。刀身按照指示使用php。

这可能与身份验证问题相同?我不明白为什么一个标准的安装laravel's routes根本不起作用——我非常感谢你的想法/建议。

如果有人遇到与我刚开始使用Laravel时相同的问题,请补充:

<Directory "/var/www/project/public">
    AllowOverride all
</Directory>

在虚拟主机配置中似乎已经解决了这个问题。

共有2个答案

吉嘉珍
2023-03-14

这似乎是权限错误,请尝试在项目目录上设置正确的权限。

sudo chown-R:www data path/to/your_project

之后,cd path/to/your_project并运行此命令,以便设置存储的文件夹权限:

sudo chmod-R 775存储

幸经艺
2023-03-14

在控制器中,应该有Auth/LoginController.php。应该有一个变量在那里protected$reDirectTo.只需将其设置为注册路线,看看您是否仍有相同的问题。

 类似资料:
  • 页面 Page Page(Object) Page(Object) 函数用来注册一个页面。接受一个 Object 类型参数,其指定页面的初始数据、生命周期回调、事件处理函数等。 Object 参数说明: 属性 类型 描述 data Object 页面的初始数据 onLoad Function 生命周期回调—页面加载时触发 onShow Function 生命周期回调—监听页面显示, onReady

  • 我试图为我的网络应用程序建立一个登录系统,但我无法让Passport工作。该应用程序是作为REST API构建的,因此用户应该能够使用电子邮件和密码注册,之后他们应该能够使用这些凭据登录(所以我认为他们需要在登录凭据时从Passport接收访问令牌是正确的)。 我想我可以只向“注册”路径发送一个JSON帖子来注册一个新用户,然后向“登录”路径发送一个帖子来将访问令牌返回到客户端,但据我所知,没有这

  • 我正在与Laravel 5.2合作一个项目。*我使用默认的auth控制器和视图。我的最终目标是在一页上有两张表格用于注册。当用户注册时,他们可以注册为提供商或普通用户。我在“用户”数据库中创建了一个名为“提供者”的新列。 我还使用LaravelCollative超文本标记语言/窗体来生成窗体。 我在视图中创建了两个窗体: 然后在Auth\AuthController中,我编辑了“create”函数

  • 我创建了一个带有jar打包的maven实用程序项目,在该项目中,我实现了EntityManager接口来管理数据库连接和其他内容。但当我想(从另一个maven项目)将其与@Inject一起使用时,它就不起作用了。 有没有办法指定要使用哪个EntityManager实现? 重要提示:如果我在主项目中包含这个实体管理器,它是有效的。但是我正在努力避免这种情况,因为将来我会有其他项目使用相同的数据库。

  • 我正在使用Laravel。我想禁用新用户的注册,但我需要登录才能工作。 如何禁用注册表/路由/控制器?

  • uniapp项目如何监听页面刷新