2017-02-20 1 views
0

Мне нужно сделать сайт, и на этом сайте публичные пользователи могут непосредственно видеть панель/страницу, страницу, страницу контакта, но не могут добавлять или редактировать или удалять сообщения. Эти превалирования предоставляются только администратору. Им необходимо войти в систему, а затем добавить контент и изменить его. Я делаю этот проект в laravel. спасибо заранееПубличный пользовательский и административный дифференциации для просмотра и внесения изменений

+0

Это хорошее начало для контура проекта. Что же такое ваш вопрос? – Darren

+0

@ Darren: Например, у меня есть сайт, и когда любые гости помещают этот URL в браузер, тогда приветствуется страница, которая поступает правильно, а гости просто просматривают контент, но не могут редактировать или удалять. Но мы можем вводить администраторов из базы данных и после того, как у администратора входа в систему есть все привилегии для редактирования, добавления контента, удаления и т. Д. Пожалуйста, помогите мне Спасибо заранее! :) –

ответ

0

Просто сделать стартовую страницу с маршрутом за пределами Идент-промежуточный
и для администратора страницы (Войти только) просто положить ->middleware('auth'); в конце вашего маршрута

Route::get('profile', function() { 
    // Only authenticated users may enter... 
})->middleware('auth'); 

или вы можете просто положить групповой маршрут

Route::get('/', '[email protected]'); //url == http://www.example.com 
Route::get('/contact', '[email protected]'); //url == http://www.example.com/contact 
Route::auth(); //default laravel auth route like login, register, reset pass (make sure to disable register controller in app/Http/Controllers/Auth) 
Route::group(['middlewareGroups' => ['web'], 'middleware' => ['auth']], function() { 
    //your route for authentication only 
    Route::get('/admin/edit/', '[email protected]'); //url == http://www.example.com/admin/edit/ 
    Route::get('/admin/list/', '[email protected]'); //url == http://www.example.com/admin/list/ 
}); 
+0

Да, я получил это, но это может ли мы получить отредактированный контент для администраторов для главной страницы? Он должен быть опубликован на общедоступной странице, после того как администраторы добавят или изменят содержимое домашней страницы. Домашняя страница может быть просмотрена гостями, но одна и та же домашняя страница модифицируется администраторами, а измененный контент должен снова просматриваться гостями –

0

Возможно, вы захотите рассмотреть вопрос о создании своих привилегий с использованием функциональности Laravel Authorization.

https://laravel.com/docs/5.4/authorization

Использование Gates и Policies вы можете разрешить только определенные действия, которые должны быть приняты, если пользователь имеет правильную политику, возложенные на них.

Как назначить политику пользователя к вам, но я бы либо предложить базовый is_admin булевы на вашу User таблицы или создать какое-то user_roles таблицы.

Смежные вопросы