Я хотел вызвать файл из маршрута на Laravel. У меня есть PostsController, и внутри него был индекс имени метода. Я создал папку внутри сообщений с именами представлений и внутри нее создал файл с именем index. Я попытался напечатать переменную в файле index.blade.php, который я назначил в PostsController, но получил ошибку. Может кто-нибудь помочь мне. Вот мой код

Маршрут:

Route::post('/posts/index', 'PostsController@index');

Контроллер:

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class PostsController extends Controller
{
    public function index()
    {
        $nameIndex = "Testing";

        return view('posts/index', [
            'nameIndex' => $nameIndex
        ]);
    }
}

Просмотреть файл: posts/index.blade.php

My name is : {{ $nameIndex }}
3
Bahlul Siddiquee 1 Ноя 2019 в 09:34
Не могли бы вы добавить ошибку, которую вы получили?
 – 
Aref Ben Lazrek
1 Ноя 2019 в 09:41
Привет @ عارفبنالأزرق я нашел эту ошибку InvalidArgumentException View [posts] not found.
 – 
Bahlul Siddiquee
1 Ноя 2019 в 09:44
2
Попробуйте написать return view('posts.index'... используя точку вместо косой черты
 – 
Aref Ben Lazrek
1 Ноя 2019 в 09:45
Это работает :), спасибо @عارفبنالأزرق
 – 
Bahlul Siddiquee
1 Ноя 2019 в 09:50
Рада, что помогает! вы можете пометить вопрос как решенный
 – 
Aref Ben Lazrek
1 Ноя 2019 в 10:03

1 ответ

Laravel поддерживает запись пути представления с использованием как разделителя точки, так и косой черты, но вы должны знать, что это изменение с Linux на Windows

В Windows вы используете обратную косую черту

view('posts\index');

Но в линуксе

view('posts/index');

Поэтому лучше использовать разделитель точек, чтобы избежать проблем после размещения вашего кода (в основном сервер Linux)

view('posts.index');
2
Aref Ben Lazrek 1 Ноя 2019 в 09:59