如何在Laravel中通过路由和控制器显示模态框?

10 浏览
0 Comments

如何在Laravel中通过路由和控制器显示模态框?

我想使用模态框创建一个登录表单。我一直在寻找解决方案,但我仍然感到困惑(因为所有的解决方案都是用英语写的,我英语不是很好)。我不知道解决方案的代码是如何工作的。所以,也许有人可以帮我修复一下我的代码,并解释一下它是如何工作的?谢谢!

这是包含模态框的文件:


        
            
                
            
                
{{ csrf_field() }}

还没有账号?注册

{{ csrf_field() }}

已经有账号了?登录

这是我的控制器(我不知道该做什么):

class AuthController extends Controller
{
    public function login() {
        //
    }
    public function postLogin(Request $request) {
        //
    }
    public function postRegister(Request $request) {
        //
    }
}

这是我的路由(这个路由还是错误的):

Route::get('/login' , 'AuthController@login');
Route::post('/', 'AuthController@postLogin');
Route::post('/', 'AuthController@postRegister');

谢谢你的时间!

0
0 Comments

问题的原因是使用Laravel内置的身份验证系统时,在默认情况下登录表单会在新的页面中显示,而不是在一个模态框中显示。用户想要将登录表单显示在模态框中。

解决方法是可以通过自定义后台控制器(如LoginController、PasswordResetController等)来实现。

首先,在Laravel 5.8中可以使用以下命令生成身份验证相关的文件:

php artisan make:auth

然后,在Laravel 6.0中可以参考以下链接进行操作:[https://stackoverflow.com/a/57790856/10558454](https://stackoverflow.com/a/57790856/10558454)

此外,重要的是确保后台控制器(如LoginController)已经准备好进行自定义。无论登录表单放在哪个位置,都可以在相应的控制器中进行修改。需要注意的是,Laravel的表单通常位于额外的视图中。

感谢您的阅读!

0
0 Comments

问题的出现原因是用户想要在Laravel中通过路由和控制器来显示一个模态框。解决方法是调研Blade模板引擎,首先在views文件夹中创建一个前端HTML文件,例如login.blade.php。在这个文件中,可以创建登录页面,并且如果想要在页面加载时显示一个模态框,可以参考链接中的方法。然后,在控制器中使用return view("login")来显示login.blade.php文件。除此之外,还可以使用Blade模板引擎进行模板化,大大简化前端设计。一个非常好的登录系统模板是Laravel内置的认证系统,可以通过在项目文件夹中运行php artisan make:auth来实现该系统,并根据需要进行修改。一旦理解了它的工作原理,就可以通过自己的前端与之进行交互。祝好运!

0