2017-01-31 5 views
0

Я довольно новое в PHP и притом в Laravel рамках (я из Java) и у меня есть следующая проблема, связанная с Laravel безопасности.Как перенести логин с URL/login на мою домашнюю страницу в приложении Laravel?

я правильно настроил мою систему Laravel входа, так что если я получить доступ к странице:

http://localhost:8000/login 

я получаю мою страницу входа в системе, откуда я могу получить доступ к запретной области моего портала. Это стандартная страница входа в Laravel.

Я сомневаюсь: могу ли я принять это поведение на своей домашней странице? Потому что я должен ввести логин в пользовательский вход с моей домашней страницы (тот, который автоматически открывается, запускает http://localhost:8000/).

Как это сделать?

+0

Вы хотите поместить функцию/login на/i.e. на root? –

+0

https://laravel.com/docs/5.3/middleware – linktoahref

+2

Вы считаете, что вам нужна форма регистрации в формате HTML на вашей домашней странице? Если это так, просто скопируйте HTML из 'login.blade.php' и настройте по мере необходимости. – samiles

ответ

1

Из вашего вопроса я понимаю, что:

You are adding the login form in the homepage and not trying to provide the link to the login page from homepage.

Если это не ваш вопрос я мог бы удалить мой ответ.

Итак, если вы используете blade, вы можете легко импортировать куски кодов со страницы входа.

Еще на суб-зрения здесь:

https://laravel.com/docs/5.3/blade#including-sub-views

Пример:

login.blade.php

<div class="form"> 
    //your login form contents 
</div> 

homepage.blade .php

//your homepage codes 

@include('login') 

//rest of your homepage codes 

Примечание:

Путь к вашему subview является относительно resources/views/.

т.е. если у вас есть эта структура папок, как это:

|-resources 
    |-views 
     |-homepage.blade.php 
     |-partials 
      |-login.blade.php 

, то вам нужно будет использовать:

@include('partials.login') 

в вашем homepage.blade.php использовать эту точку зрения.

+0

Точно я должен добавить форму входа на свою домашнюю страницу. Проблема немного отличается. У меня просто есть домашняя страница, содержащая форму входа (но не стандарт Laravel). Я сомневаюсь: смогу ли я адаптировать эту форму, чтобы действовать как стандарт Laravel? Я хочу, чтобы mantain мой стиль CSS, но я хочу, чтобы он действовал как форма входа в Laravel. Могу ли я просто изменить URL-адрес отправки и вставить проверку лезвия на ошибку, взяв ее из формы входа в Laravel? – AndreaNobili

+1

@AndreaNobili Да! вы можете сделать это, чтобы использовать все выполненные на заказ и использовать другой URL-адрес отправки для своей формы. Вы можете просто указать динамический 'submit Url', который можно вставить в вашу форму входа. – PaladiN

0

Внутри web.php добавить этот маршрут в конце маршрутов

Route::get('/', 'Auth\[email protected]'); 
0

Вы можете обновить файл маршрутов в laravel, как показано ниже.

В основном файл маршрутов находится в

YourProject/app/Http/routes.php

здесь вы можете скопировать View (лезвие)/контроллер от /login пути к /. Пример, показанный ниже.

Route::get('/login',function() { 
    return view('login'); 
}); 

Заменить выше одного до

Route::get('/',function() { 
    return view('login'); 
}); 

Пример выше без контроллера.

Надеюсь, что он работает !!