如何在laravel 5.1刀片中回显字符串和变量

Saj*_*jad 5 php laravel

我在我的PHP文件中使用此代码:

university.blade.php

{{ url( $universities->universityName.'/students') }}" >
Run Code Online (Sandbox Code Playgroud)

问题是只显示http://localhost:8000/students,而不是变量的值。那么解决方法是什么呢?

Eme*_*bah 3

大概$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'));
     }

}
Run Code Online (Sandbox Code Playgroud)

然后稍后在你的universities.blade.php

<a href="{!! url("{$univerisity->universityName}/students") !!}">Students</a>
Run Code Online (Sandbox Code Playgroud)

或者您可以检查是否$universities->universityName为空,如果不打印 URL 则表示其为空。

@if(!$universities || !$universities->universityName)
    <a href="{!! url("{$univerisity->universityName}/students") !!}">Students</a>
@endif
Run Code Online (Sandbox Code Playgroud)