Laravel - Получить имя просмотра на основе полного пути к файлу - PullRequest
0 голосов
/ 26 января 2020

Интересно, смогу ли я получить View name на основе full path of the view file.

Пример кода (код ожидания):

$full_path = "D:\laragon\www\my-laravel-app\resources\views\user\login.blade.php";
$view_name = get_view_name($full_path);

echo $view_name; 

// My expectation result should be $view_name = "user.login";
// 
// So, it should echo this ---> user.login

Можно ли этого добиться?

Спасибо

Ответы [ 2 ]

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

Вы можете получить название маршрута, используя

$request->route()->getName();

. Или, если у вас нет запроса $, где вы хотите указать название маршрута, вы можете добиться этого с помощью Запрос класс

use Illuminate\Http\Request

Request::route()->getName();
0 голосов
/ 26 января 2020

Я только что получил решение.

function get_view_name($full_path){
    $view_root_path = config('view.paths')[0];

    $view_name = strtr($full_path, [
        $view_root_path.'/' => '',
        '.blade.php' => '',
        '/' => '.',
    ]);

    return $view_name;
}

Но я думаю, что это довольно грязное решение.

Итак, я все еще надеюсь, что кто-то еще получит лучшее и чистое решение.

Спасибо.

...