Laravel刀片使用通配符为特定的uri添加类

时间:2016-02-26 04:26:34

标签: laravel laravel-5.2

我试图制作一个菜单,但我的一些页面基于随机字符串

有自定义uris

喜欢 / page / show / hn87qh208h2u3gf8o7g87

我尝试了一些不同的实现,比如下面的实现,但它不起作用。有没有人遇到过这个?

我通过搜索认为通配符可以像在php中一样在刀片中工作,但它似乎没有,这可能是因为我使用的是最新版本并且已被删除/更改可能?

chronometer  = (Chronometer)findViewById(R.id.chrono);
        chronometer.setBase(SystemClock.elapsedRealtime());
        chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
            @Override
            public void onChronometerTick(Chronometer arg0) {
                long countUp = (SystemClock.elapsedRealtime() - arg0.getBase()) / 1000;
                String asText = (countUp / 60) + ":" + (countUp % 60);
                Log.e("asText", "asText" + asText);
                ChronometerEvents event=new ChronometerEvents();
                event.setTime(asText);
                bus.post(event);
            }
        });



public class ChronometerEvents {
    private String time;


    public ChronometerEvents() {

    }

    public String getTime() {
        return time;
    }

    public void setTime(String time) {
        this.time = time;
    }
}



public void onEvent(ChronometerEvents freq) {
        Log.e("Chronometer", "Chronometer" + freq.getTime());


    }

1 个答案:

答案 0 :(得分:1)

为您的特定路线提供名称,如下所示:

假设你有如下路线:

Route::get('page/show/{id}', 'Path\To\Your\Controller\Name@methodName');

将其重写为:

Route::get('page/show/{id}', ['as' => 'show-page','uses' => 'Path\To\Your\Controller\Name@methodName'])

OR

Route::get('page/show/{id}', 'Path\To\Your\Controller\Name@methodName')->nane('show-page');

在视图文件中更改代码如下:

{{ Request::route()->getName() == 'show-page' ? 'active' : '' }}

我希望这可以帮助你。