【问题标题】:Admin LTE in Laravel 5.3.* URL/RoutesLaravel 5.3.* URL/Routes 中的管理员 LTE
【发布时间】:2017-03-17 14:07:33
【问题描述】:
|--------------------------------------------------------------------------
| URLs
|--------------------------------------------------------------------------
|
| Register here your dashboard, logout, login and register URLs. The
| logout URL automatically sends a POST request in Laravel 5.3 or higher.
| You can set the request to a GET or POST with logout_method.
| Set register_url to null if you don't want a register link.
|
*/

'dashboard_url' => 'home',

'logout_url' => 'logout',

'logout_method' => null,

'login_url' => 'login',

'register_url' => 'register',

请帮我解决我的问题,我是编程方面的新手,我需要有关管理员 LTE 的 URL/路由的帮助,我找不到管理员 LTE 使用的路由,任何人都可以解释什么是上面的每个参数谢谢。

【问题讨论】:

  • 密钥在 Admin LTE 代码内部使用,值可能是路由路径。您必须定义与您的站点结构相对应的路径:您的仪表板路由路径是什么?
  • Klamberext, Route::get('/home', 'HomeController@index');这是我唯一的路线。我不明白管理路由和 URI 是如何工作的。我只是认为右侧是 URI/URL,我不知道左侧的参数是如何工作的,我在哪里可以找到它们。
  • 我假设 Admin LTE 主题已经正常工作,您可以看到登录、注销和仪表板链接?据我了解, 'dashboard_url' => 'home' 表示“/home”网址。 “dashboard_url”可能在视图文件的某处用于生成按钮等的链接 URL……注销方法在 POST 和 GET 之间切换。在这种情况下,默认 POST 可以防止 URL 劫持。
  • 感谢 Klamberext 的回答,我想我以某种方式得到了答案。但我需要探索更多的管理 LTE 语法和配置。如果我错了,请纠正我,先生,'dashboard_url' 像上课一样工作吗?我可以在我的blade.php 文件中调用吗?谢谢
  • URL 劫持在这里是错误的术语。它实际上阻止了直接链接改变任何东西 - GET 应该只是得到。 POST 还可以防止 URL 预取。

标签: laravel adminlte


【解决方案1】:

我会快速简短地说:

'dashboard_url' => 'home'

dashboard_url:这里将是您的主应用程序页面,将设置第一页。根据您的配置 URL,这取决于您使用哪种技术来定义这些路由。我自己使用 Laravel,所以我需要在 routes/web.php 中定义我的路由。

'logout_url' => 'logout'

logout_url:你离开后将被引导到哪里

'login_url' => 'login'

login_url:您的登录页面

'register_url' => 'register'

注册网址:|您可以使用 logout_method 将请求设置为 GET 或 POST。 |如果您不想注册链接,请将 register_url 设置为 null。 (我还没用过,抱歉)

例子:

在这里你定义你的路由,在 laravel 中使用时会根据 AdminLTE 的配置调用

我的路线

$this->group(['middleware' => ['auth'], 'namespace' => 'Admin'], function(){
    $this->get('/', 'AdminController@index')->name('admin.home');   
});

我的索引

(我的退出)

                          <li class="user-footer">
                            <div class="float-left">
                              <a href="#" class="btn btn-default btn-flat">Perfil</a>
                            </div>
                            <div class="float-right">
                                <a href="#" class="btn btn-default btn-flat"
                                   onclick="event.preventDefault(); document.getElementById('logout-form').submit();" >
                                    {{ trans('adminlte::adminlte.log_out') }}
                                </a>
                                <form id="logout-form" action="{{ url(config('adminlte.logout_url', 'auth/logout')) }}" method="POST" style="display: none;">
                                    @if(config('adminlte.logout_method'))
                                        {{ method_field(config('adminlte.logout_method')) }}
                                    @endif
                                    {{ csrf_field() }}
                                </form>                                      
                            </div>
                          </li>

【讨论】:

    猜你喜欢
    • 2017-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多