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


how to echo strings and variable in 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

希望这能帮助您