как эхо-строки и переменные в laravel 5.1 blade

Я использую этот код внутри своего 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

Надеюсь, это поможет вам