Рубрики
Uncategorized

Серия вводных учебных пособий Laravel 5 (3) [Учебные пособия Laravel лучше всего подходят для китайцев]

Автор оригинала: 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());
    }

}

Контроллер сконструирован.

просмотр('главная страница')->со страницами(Страница::все()) Это предложение реализует следующие функции:

  1. Рендеринг learnlaravel5/resources/views/home.blade.php просмотреть файл
  2. Передайте переменную $pages в представление:: все ()
  3. Page:: All () вызывает метод all () в Eloquent и возвращает все данные в таблице страниц.

Далее мы начинаем писать файл представления:

Во-первых, мы создадим единую оболочку для начальной страницы, то есть для начальной страницы. <голова> Часть и #нижний колонтитул Часть. Новое learnlaravel5/resources/views/_layouts/default.blade.php файл (папка, созданная самостоятельно):

php



  
  
  
  Learn Laravel 5

  

  
  





@yield('content')

Измените learnlaravel5/resources/views/home.blade.php файл для чтения:

php@extends('_layouts.default')

@section('content')


Learn Laravel 5

{{ Inspiring::quote() }}

@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/”