我正在使用 Laravel v10.6.2 (PHP v8.1.0)。我breeze现在安装了深色模式,我希望能够切换到浅色模式。是否可以更改微风生成的代码的深色主题?(注意:无需重新安装 Breeze。)
我在 Laravel Nova 中使用 Laravel Breeze 生成用于注册用户的脚手架代码。
当用户去注册帐户时,他会转到 /register 路由。
所有 Breeze 代码都有效。
但是创建帐户后,它会重定向到RouteServiceProvider::HOME
class RegisteredUserController extends Controller
{
public function store(Request $request)
{
$request->validate([
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'confirmed', Rules\Password::defaults()],
]);
$user = User::create([
'name' => $request->name,
'email' => $request->email,
'password' => Hash::make($request->password),
]);
event(new Registered($user));
// Auth::login($user);
// Session::flash('message', __("activation_email_sent"));
$request->session()->flash('warning', 'You do not have permission to access that page.');
return redirect(RouteServiceProvider::HOME);
}
Run Code Online (Sandbox Code Playgroud)
我更改RouteServiceProvider::HOME为 …
我使用Laravel Breeze作为身份验证脚手架包。我想使用Laravel Guards为两种用户类型(管理员、用户)的两种不同注册表单创建多重身份验证。
我想要实现的主要想法:
我在数据库中有两个表,一个用于管理员,另一个用于用户,我想要实现的是,如果管理员选择将帐户注册为管理员,它将显示一个包含管理员指定字段的注册表单。之后,我想检查用户是否以管理员身份登录,或者如果以管理员身份登录,则将他/她重定向到专为管理员创建的指定仪表板。
它可以很好地注册,但无法以管理员身份登录,这里是我想要实现的目标的简单解释:
应用程序\模型\Admin.php
<?php
namespace App\Models;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
class Admin extends Authenticatable
{
use HasFactory, Notifiable;
protected $table = 'admins';
protected $fillable = [
'name',
'email',
'password',
];
Run Code Online (Sandbox Code Playgroud)
配置\auth.php
<?php
return [
'defaults' => [
'guard' => 'web',
'passwords' => 'users',
],
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => …Run Code Online (Sandbox Code Playgroud) 我的用户表中有一个布尔列active。但我不知道如何在登录期间检查该列,并且仅在 active 值为 1 时才允许登录。我希望我有我尝试过的代码示例,但我确实被困住了。我正在使用 Laravel 8 和 Breeze。我假设检查将发生在函数的 AuthenticatedSessionController 文件内store。下面是文件。
AuthenticatedSessionController.php
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Http\Requests\Auth\LoginRequest;
use App\Providers\RouteServiceProvider;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class AuthenticatedSessionController extends Controller
{
/**
* Display the login view.
*
* @return \Illuminate\View\View
*/
public function create()
{
return view('auth.login');
}
/**
* Handle an incoming authentication request.
*
* @param \App\Http\Requests\Auth\LoginRequest $request
* @return \Illuminate\Http\RedirectResponse
*/
public function store(LoginRequest $request)
{
$request->authenticate();
$request->session()->regenerate();
return redirect()->intended(RouteServiceProvider::HOME);
}
/**
* …Run Code Online (Sandbox Code Playgroud) 我用 Vite 建立了一个新的 Laravel Breeze 项目。当我跑步时:
npm run dev
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
failed to load config from PATH/vite.config.js
error when starting dev server:
Error: cannot test case insensitive FS, CLIENT_ENTRY does not point to an existing file: PATH/dist/client/client.mjs
at testCaseInsensitiveFS (PATH/node_modules/vite/dist/node-cjs/publicUtils.cjs:3420:15)
at Object.<anonymous> (PATH/node_modules/vite/dist/node-cjs/publicUtils.cjs:3425:1)
at Module._compile (node:internal/modules/cjs/loader:1126:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1180:10)
at Object._require.extensions.<computed> [as .js] (file:///PATH/node_modules/vite/dist/node/chunks/dep-6b3a5aff.js:63517:17)
at Module.load (node:internal/modules/cjs/loader:1004:32)
at Function.Module._load (node:internal/modules/cjs/loader:839:12)
at Module.require (node:internal/modules/cjs/loader:1028:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object.<anonymous> (PATH/node_modules/vite/index.cjs:7:31)
Run Code Online (Sandbox Code Playgroud)
我找不到有关此错误的任何信息!几周前我对此没有任何问题。
这是我的 Vite 配置文件:
import { defineConfig } from 'vite';
import laravel …Run Code Online (Sandbox Code Playgroud) 降级我的 Laravel 版本后,我还必须降级 Laravel Breeze 版本,但我的登录和注册路线给出错误,提示目标类 [guest] 不存在。

但在我受保护的 $middlewareAliases 中,我有一位客人,但我的 auth.php 没有选择它。
内核.php
<?php
namespace App\Http;
use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel extends HttpKernel
{
/**
* The application's global HTTP middleware stack.
*
* These middleware are run during every request to your
application.
*
* @var array<int, class-string|string>
*/
protected $middleware = [
// \App\Http\Middleware\TrustHosts::class,
\App\Http\Middleware\TrustProxies::class,
\Illuminate\Http\Middleware\HandleCors::class,
\App\Http\Middleware\PreventRequestsDuringMaintenance::class,
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
\App\Http\Middleware\TrimStrings::class,
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
];
/**
* The application's route middleware groups.
*
* @var array<string, array<int, class-string|string>>
*/
protected …Run Code Online (Sandbox Code Playgroud)