Автор оригинала: David Wong.
Оригинальная статья была опубликована на моем личном сайте: Серия вводных руководств Laravel 5 (3) [ Наиболее подходящий для китайских народных уроков по Laravel]
См.: https://github.com/johnlui/Learn-Laravel-5 для примера кода для этого урока
Все застревают где попало. Самое быстрое решение-посмотреть мой пример кода.
В этом уроке мы будем использовать готовую систему аутентификации Laravel 5 для проверки наших базовых полномочий и создания главной страницы для отображения страниц.
1. Проверка подлинности привилегий
Основной адрес: http://fuck.io:88/admin, и все наши фоновые операции будут выполняться под этой страницей или ее подстраницами. С помощью аутентификации, предоставляемой Laravel 5, мы можем добиться проверки привилегий, изменив только несколько кодов маршрутизации.
Во-первых, код группы маршрутизации изменяется на:
phpRoute::group(['prefix' => 'admin', 'namespace' => 'Admin', 'middleware' => 'auth'], function() { Route::get('/', '[email protected]'); Route::resource('pages', 'PagesController'); });
В приведенном выше коде есть только одно изменение: Маршрут::группа() Первый параметр (массив) добавляет элемент 'промежуточное программное обеспечение' => 'аутентификация' 。 Теперь посетите http://fuck.io:88/admin, который должен перейти на целевую страницу. Если прыжка нет, не паникуйте, просто выйдите из верхнего правого угла и войдите снова.
Наша система личных блогов не хочет, чтобы люди регистрировались случайно. Далее мы изменим некоторые коды маршрутизации, оставив только основные функции входа и выхода из системы.
Удалить:
phpRoute::controllers([
'auth' => 'Auth\AuthController',
'password' => 'Auth\PasswordController',
]);
Увеличение:
phpRoute::get('auth/login', 'Auth\[email protected]');
Route::post('auth/login', 'Auth\[email protected]');
Route::get('auth/logout', 'Auth\[email protected]');
Был завершен сервер с минимизацией проверки привилегий, который в настоящее время управляет только Страницей (страницей) в качестве ресурса. Далее мы создадим первую страницу и покажем страницы.
2. Создание Домашней Страницы
Сначала сортируется код маршрута, и две верхние строки маршрута располагаются следующим образом:
phpRoute::get('/', '[email protected]');
Route::get('home', '[email protected]');
Изменить на:
phpRoute::get('/', '[email protected]');
Мы будем использовать HomeController напрямую для поддержки отображения нашей главной страницы.
На этом этапе вы можете удалить приложение learn laravel 5/app/Http/Controllers/WelcomeController.php файл контроллера и learnlaravel5/resources/views/welcome.blade.php просмотреть файл.
Изменить learnlaravel5/app/Http/Controllers/HomeController.php чтобы прочитать:
phpwithPages(Page::all());
}
}
Контроллер сконструирован.
просмотр('главная страница')->со страницами(Страница::все()) Это предложение реализует следующие функции:
- Рендеринг learnlaravel5/resources/views/home.blade.php просмотреть файл
- Передайте переменную $pages в представление:: все ()
- Page:: All () вызывает метод all () в Eloquent и возвращает все данные в таблице страниц.
Далее мы начинаем писать файл представления:
Во-первых, мы создадим единую оболочку для начальной страницы, то есть для начальной страницы. <голова> Часть и #нижний колонтитул Часть. Новое learnlaravel5/resources/views/_layouts/default.blade.php файл (папка, созданная самостоятельно):
phpLearn Laravel 5 @yield('content')
Измените learnlaravel5/resources/views/home.blade.php файл для чтения:
php@extends('_layouts.default')
@section('content')
Learn Laravel 5
{{ Inspiring::quote() }}
@foreach ($pages as $page)
-
{{ $page->body }}
@endforeach
@endsection
первая строка @расширяется('_layouts.default') Подвидом, представляющим эту страницу, является learnlaravel5/resources/views/_layouts/default.blade.php. На этом этапе система визуализации представлений Laravel сначала загрузит родительское представление, а затем поместит содержимое @section (“содержимое”) в этом представлении в @yield (“содержимое”) в родительском представлении для визуализации.
Посещение http://fuck.io:88/, и вы можете получить следующие страницы:
2. Создание Страниц Отображения Страниц
Во-первых, добавьте маршрутизацию. Добавьте строку под первой строкой файла маршрутизации:
phpRoute::get('pages/{id}', '[email protected]');
Новый контроллер изучите laravel 5/приложение/Http/Контроллеры/Страницы Controller.php отвечает за отображение одной страницы:
phpwithPage(Page::find($id)); } }
Новый взгляд learnlaravel5/resources/views/pages/show.blade.php файл:
php@extends('_layouts.default')
@section('content')
Return to Home Page
{{ $page->title }}
{{ $page->updated_at }}
{{ $page->body }}
@endsectionЗаполните все, проверьте результаты: Нажмите на название любой статьи на главной странице, войдите на страницу отображения статьи, вы увидите следующие страницы:
К настоящему времени начальная страница дисплея была завершена, и третий курс закончен.
Учебное пособие (3) Снимок кода: https://github.com/johnlui/Learn-Laravel-5/archive/tutorial_3.zip
Следующий шаг: Серия вводных уроков Laravel 5 (4) [Наиболее подходящий учебник по китайскому языку] [Конец]
Оригинал: “https://developpaper.com/laravel-5-series-of-introductory-tutorials-3-laravel-tutorials-best-suited-for-chinese-people/”