передать данные из контроллера входа в login.blade. php in laravel - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь передать данные из контроллера входа в login.blade. php в laravel 6, как будто я использую общий заголовок во всем приложении, поэтому мне нужно создать динамические c заголовок и описание. контроллер входа по умолчанию выглядит примерно так

class LoginController extends Controller
{

 protected $redirectTo = RouteServiceProvider::HOME;


public function __construct()
{
    $this->middleware('guest')->except('logout');
}
}

Не знаю, как пройти. пожалуйста помогите

Ответы [ 3 ]

3 голосов
/ 22 января 2020

Просто настройте функцию showLoginForm, предоставляемую laravel по умолчанию в вашем LoginController. см. код ниже

class LoginController extends Controller {

   protected $redirectTo = RouteServiceProvider::HOME;

   public function __construct() {
      $this->middleware('guest')->except('logout');
   }

  public function showLoginForm()
  {
      return view('login', ["data"=> 'this is test data']);
  }
}
0 голосов
/ 22 января 2020

Ну, там должно быть Trait с именем AuthenticatesUsers на LoginController.php в Laravel 6.x. Но почему-то мы не видим его в контроллере входа, который вы предоставили выше.

Trait находится здесь

vendor/laravel/framework/src/Illuminate/Foundation/Auth/AuthenticatesUsers.php

Однако есть метод, называемый showLoginForm(). Вы можете переопределить этот метод и передать все, что вам нужно передать, следующим образом:

/**
 * Show the application's login form.
 *
 * @return \Illuminate\Http\Response
 */
public function showLoginForm()
{
    // Notice the second argument
    return view('auth.login', ['key' => 'value']);
}

Надеюсь, это будет иметь смысл.

0 голосов
/ 22 января 2020

Если вы хотите изучить Laravel, я бы порекомендовал ознакомиться с руководствами в их документации здесь: https://laravel.com/docs/6.x

Что касается аутентификации, здесь есть краткое руководство это поможет вам быстро приступить к работе: https://laravel.com/docs/6.x/authentication

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

composer require laravel/ui --dev

php artisan ui vue --auth
...