mout / auth
简化Laravel认证集成
dev-main
2021-09-16 14:00 UTC
This package is auto-updated.
Last update: 2024-09-16 20:20:03 UTC
README
Laravel-auth提供现成的认证,并允许您轻松定制控制器中发布的代码
安装
Laravel-auth通过包管理器composer安装
composer require mout/auth
然后,您必须通过以下命令发布所有文件:php artisan mout-auth:install
然后,您必须安装前端正常工作的必要包
通过npm
npm i tailwindcss @tailwindcss/aspect-ratio @tailwindcss/forms @tailwindcss/jit @tailwindcss/typography alpinejs
通过Yarn
yarn add tailwindcss @tailwindcss/aspect-ratio @tailwindcss/forms @tailwindcss/jit @tailwindcss/typography alpinejs
还需要修改Tailwindcss的配置文件
注意:您不必使用Tailwindcss。您需要修改位于文件夹 resources/views/vendor/laravel-auth 中的视图。
//tailwind.config.js const defaultTheme = require('tailwindcss/defaultTheme') const colors = require('tailwindcss/colors') module.exports = { purge: [ './resources/**/*.blade.php', './resources/**/*.js', './resources/**/*.vue', './packages/**/*.blade.php', './packages/**/*.js', './packages/**/*.vue', ], darkMode: 'media', theme: { extend: { fontFamily: { sans: ['Roboto', ...defaultTheme.fontFamily.sans], }, colors: { transparent: 'transparent', current: 'currentColor', teal: colors.teal, cyan: colors.cyan, 'light-blue': colors.lightBlue, 'blue-gray': colors.blueGray, 'cool-gray': colors.coolGray, } }, }, variants: { extend: {}, }, plugins: [ require('@tailwindcss/forms'), require('@tailwindcss/typography'), require('@tailwindcss/aspect-ratio'), ], }
您还可以修改 webpack.mix.js 文件以包含Tailwind
mix.js('resources/js/app.js', 'public/js') mix.postCss('resources/css/app.css', 'public/css').options({ postCss: [ require('@tailwindcss/jit'), require('autoprefixer') ], }); mix.sourceMaps() mix.disableNotifications()
然后,您可以使用 npm run watch 命令开始构建您的应用程序
Route::group(['middleware' => 'web'], function () { Route::view('privacy', 'pages.statics.privacy')->name('privacy'); Route::view('terms', 'pages.statics.terms')->name('terms'); Route::group(['middleware' => 'guest', 'prefix' => ''], function () { Route::get('register', [RegisteredUserController::class, 'create'])->name('register'); Route::post('register', [RegisteredUserController::class, 'store']); Route::get('login', [AuthenticatedSessionController::class, 'create'])->name('login'); Route::post('login', [AuthenticatedSessionController::class, 'store']); Route::get('forgot-password', [PasswordResetLinkController::class, 'create'])->name('password.request'); Route::post('forgot-password', [PasswordResetLinkController::class, 'store'])->name('password.email'); Route::get('reset-password/{token}', [NewPasswordController::class, 'create'])->name('password.reset'); Route::post('reset-password', [NewPasswordController::class, 'store'])->name('password.update'); }); Route::group(['middleware' => 'auth', 'prefix' => ''], function () { Route::get('verify-email', EmailVerificationPromptController::class)->name('verification.notice'); Route::get('verify-email/{id}/{hash}', VerifyEmailController::class)->middleware(['signed', 'throttle:6,1'])->name('verification.verify'); Route::post('verify-email/verification-notification', [EmailVerificationNotificationController::class, 'store'])->middleware(['throttle:6,1'])->name('verification.send'); Route::get('confirm-password', [ConfirmablePasswordController::class, 'show'])->name('password.confirm'); Route::post('confirm-password', [ConfirmablePasswordController::class, 'store']); Route::get('logout', [AuthenticatedSessionController::class, 'destroy'])->name('logout'); }); });