Laravel - это MVC Framework, что означает, что у вас есть контроллер, который обрабатывает некоторую логику, когда приходит какой-то запрос и взаимодействует с моделью, если это необходимо, после этого контроллер возвращает некоторое представление.
И так как вычтобы получить доступ к вашему файлу вида, вы должны пройти через контроллер, и этот контроллер отобразит представление.Поскольку папка views не находится в директории \public
в качестве подкаталога, вы не можете получить к ней доступ по URL-адресу, подобному localhost/myproject/public/about
, даже если вы получите к ней доступ, вы не получите HTML, вы получите простой текст с метки лезвия .Необходимо вернуть представление в вашем контроллере путем его рендеринга, где-то на заднем плане Laravel обрабатывает все метки Blade и возвращает HTML, соответствующий этим тегам.
Я могу предложить вам создать маршрут по вашему маршрутуфайл, подобный этому
Route::get('/about', function(Request $request){
// Automatically Laravel will look this file in the view directory
return view('about');
});
Или вы можете выполнить процедуру, подобную контроллеру, создав некоторый контроллер, зайдя в свой терминал и выполнив
php artisan make:controller AboutController
, это сгенерируетимя файла AboutController.php в директории app\Http\Controllers
внутри ведьмы, которую вы найдете
namespace App\Http\Controllers;
class HomeController extends Controller
{
}
, после этого добавьте
public function index()
{
return View::make('about');
}
Не забудьте включить use the Illuminale\Supports\Facades\View
поверх вашегоfile
И еще одна важная вещь, которую нужно оставить, это настроить Route , для этого перейдите в каталог routes
в файле web.php
add
Route::get('/about', 'AboutController@index')->name('about');