Laravel шаблон лезвия - PullRequest
2 голосов
/ 06 марта 2020

Я новенький, использую laravel в шаблонах блейдов. Итак, все, что я кодирую на сервере mamp, показывает не код, а только код figure

Обновление: route: Код:

 @extends('layouts.master')

@section('title', 'Laravel Shopping Cart')

@endsection

@section('content')
<h1>It works!!</h1>
@endsection

маршрут:

     <?php
Route::get('/', function () {
    return view('shop.index');
});

Ответы [ 3 ]

2 голосов
/ 06 марта 2020

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

https://laravel.com/docs/7.x/routing является хорошим справочным материалом, чтобы помочь начать работу.

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

1 голос
/ 06 марта 2020

Blade работает только если вы используете метод view (), но в данный момент вы просто открываете файл как обычный файл.

Вам нужен маршрут и контроллер:

запустите это в вашей папке root

php artisan generate:controller TestController

Добавьте это в файл маршрутов:

Route:get('/test','TestController@index');

добавьте это в TestController в приложении / Http / Controllers

public function index(){
  return view('shop.index');
}

Должно работать нормально, если вы посещаете правильный маршрут (http://base_url/test) и, конечно, если ваш Http-сервер правильно настроен.

0 голосов
/ 05 апреля 2020

Исправлено: проблема была в маршруте. В клинке нет ничего плохого, просто я использовал неправильный маршрут.

...