我对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>
在虚拟主机配置中似乎已经解决了这个问题。
这似乎是权限错误,请尝试在项目目录上设置正确的权限。
sudo chown-R:www data path/to/your_project
之后,cd path/to/your_project
并运行此命令,以便设置存储的文件夹权限:
sudo chmod-R 775存储
在控制器中,应该有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项目如何监听页面刷新