Я использую этот код внутри своего PHP
файла:
university.blade.php {{ url( $universities->universityName.'/students') }}" >
Проблема в том, что отображает только http://localhost:8000/students
, а не значение переменной. Так в чем же решение?
Вероятно, $universities->universityName
пуст
Давайте предположим, что ваш контроллер выглядит так:
<?php namespace App\Http\Controllers use App\University; // I assume this is your model class UniversityController extends Controller{ public function index() { $universities = Univeristy::all(); return view('universities', compact('universities')); } }
Затем в ваших universities.blade.php
<a href="{!! url("{$univerisity->universityName}/students") !!}">Students</a>
или вы можете проверить, пуст ли $universities->universityName
, если он не печатает URL, означает его пустую.
@if(!$universities || !$universities->universityName) <a href="{!! url("{$univerisity->universityName}/students") !!}">Students</a> @endif
Похоже, вы передаете некоторый параметр в URL-адресе.
Я предполагаю, что вы хотите напечатать эти параметры в своем представлении
Здесь я написал пример маршрута, контроллер с представлением для вашего понимания.
Шаг 1: Напишите метод маршрута
Route::get('get/{id}', 'publicController@get');
Шаг 2: Напишите функцию внутри вашего контроллера
public function get($id) { return view('get')->with('id', $id); }
Теперь вы возвращаете параметр, который вы передали в представление
Шаг 3: Показать в вашем представлении
Внутри вашего вида вы можете просто эхо его использовать
{{ $id }}
Итак, если у вас есть это в вашем URL-адресе
http://localhost/yourproject/get/14
Затем он напечатает 14
Надеюсь, это поможет вам