Почему файл blade в laravel не отображается?

#php #laravel #model-view-controller #view #laravel-blade

#php #ларавель #модель-вид-контроллер #Вид #ларавель-лезвие

Вопрос:

Я новичок в laravel, я пытаюсь отобразить страницу своего аккаунта с помощью файла blade в laravel. myaccount.blade.php находится в resources/views/myaccount.blade.php myaccount.blade.php

Маршрут в web.php как:

 Route::get('/myaccount', 'HomeController@myaccount');  

Тогда HomeController.php как:

 lt;?php  namespace AppHttpControllers;  use IlluminateHttpRequest; use AppUser; use IlluminateSupportFacadesAuth; use DB; class HomeController extends Controller {    public function __construct()  {  $this-gt;middleware('auth');  }   public function index()  {  return view('home');  }  public function registerUser(Request $request)  {  dd($request-gt;all());  }  public function myaccount()  {  return view('myaccount');  }   }  

Что показывает мой вывод:

Выход

Комментарии:

1. удалите эту функцию из HomeController… публичная функция __construct() { $this-gt;промежуточное программное обеспечение(‘auth’); }

2. Попробуйте удалить .php суффикс URL-адреса и посмотрите storage/logs .

3. попробуйте этот URL-адрес localhost/myaccount/public

4. как упоминал @rubys, суффикс .php является дополнительным. В ларавеле в этом нет необходимости

Ответ №1:

удалите эту функцию из HomeController

 public function __construct() {  $this-gt;middleware('auth'); }  

и попробуйте url-адрес без расширения .php

Комментарии:

1. Спасибо, что это работает.

2. добро пожаловать! на самом деле публичная функция __construct() содержит промежуточное программное обеспечение, и вы не входите в систему

3. Дайте объяснение в своем ответе об ошибке OP, написав расширение в URL. экс. Почему мы не можем использовать .php при доступе к страницам laravel. Чтобы другие пользователи получали от этого выгоду.