Курсовые - Разработка сайта по подбору питания и тренировок.

РАЗРАБОТКА МОДУЛЯ ЗАПОЛНЕНИЯ ДАННЫХ ПОЛЬЗОВАТЕЛЯ

<?php

 

namespace App\Http\Controllers;

 

use Illuminate\Http\Request;

 

use App\Http\Requests\PeopleRequest;

 

use Auth;

 

use App\Person;

 

class HomeController extends Controller

{

    /**

     * Create a new controller instance.

     *

     * @return void

     */

    public function __construct()

    {

       // $this->middleware('auth');

    }

 

    /**

     * Show the application dashboard.

     *

     * @return \Illuminate\Contracts\Support\Renderable

     */

    public function index()

    {

            $objs=Person::orderBy('id', 'DESC')->paginate(10);

        return view('home', compact('objs'));

    }

 

  public function getDelete($id=null)

    {

            $obj=Person::find($id);

            $obj->delete();

            return redirect()->back();

    }

 

  public function postIndex(PeopleRequest $r)

    {

            $r['user_id']=(Auth::guest())?'0':Auth::user()->id;

            Person::create($r->all());

            return redirect()->back();/* redirect(' '); */

    }

}

 

 

 Route::group(['middleware'=>['auth']], function(){

  Route::get('home/delete/{id}', 'HomeController@getDelete');

  Route::post('/home', 'HomeController@postindex');

});

 

Фасад в Laravel представляет собой единую точку доступа к цельному пакету, который состоит из нескольких классов (или любой другой цельной структуре, состоящей из частей). То есть, вместо того чтобы оперировать внутренними классами пакета, мы оперируем фасадом, который транслирует нужный функционал из нужных классов или классов пакета. Тем самым достигается инкапсуляция пакета, и уход от лишних зависимостей.

В формате Laravel фасад, по сути, это обертка, дающая более удобный доступ к классу. Вернее, даже не к классу, а к его алиасу в IoC. То есть, позволяет сжать синтаксис вызова класса, но имеет мало общего с моим представлением о фасаде.

Данный шаблон является структурным и отвечает за построение удобных в поддержке иерархий классов.

Laravel уже поставляется со множеством готовых фасадов, которые определены в файле config/app.php, в элементе массива aliases.

Фасады мы можем использовать в своих классах, предварительно подключив их с помощью конструкции use, после чего идет имя фасада.

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться
Дата Выполнено, %
2020-05-21 20:25:22 10
2020-02-26 13:14:58 100
2020-02-26 13:15:26 10
2020-02-26 13:18:40 10
2020-05-15 08:27:26 100
Открытая Для скрытия необходимо уменьшить величину статуса выполнения.